Commit-ID: dd68c0124cdfb6592c974e49bca2777f459d39b8 Gitweb: http://git.kernel.org/tip/dd68c0124cdfb6592c974e49bca2777f459d39b8 Author: Sasha Levin <levinsasha928@xxxxxxxxx> AuthorDate: Fri, 20 May 2011 11:37:08 +0300 Committer: Pekka Enberg <penberg@xxxxxxxxxx> CommitDate: Fri, 20 May 2011 16:24:21 +0300 kvm tools: Copy net/9p/9p.h Header could not be included directly because among some minor issues, the original header declared the same function twice: int p9_errstr2errno(char *errstr, int len); int p9_errstr2errno(char *, int); A patch has been sent to 9P maintainers, this header should be removed once the patch is in. Until then, use a modified copy of the header. Signed-off-by: Sasha Levin <levinsasha928@xxxxxxxxx> Signed-off-by: Pekka Enberg <penberg@xxxxxxxxxx> --- {include => tools/kvm/include}/net/9p/9p.h | 31 ++++++++++++++++++---------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/include/net/9p/9p.h b/tools/kvm/include/net/9p/9p.h similarity index 95% copy from include/net/9p/9p.h copy to tools/kvm/include/net/9p/9p.h index 071fd7a..cc11592 100644 --- a/include/net/9p/9p.h +++ b/tools/kvm/include/net/9p/9p.h @@ -27,6 +27,8 @@ #ifndef NET_9P_H #define NET_9P_H +#pragma pack(1) + /** * enum p9_debug_flags - bits for mount time debug parameter * @P9_DEBUG_ERROR: more verbose error messages including original error string @@ -46,13 +48,13 @@ */ enum p9_debug_flags { - P9_DEBUG_ERROR = (1<<0), - P9_DEBUG_9P = (1<<2), + P9_DEBUG_ERROR = (1<<0), + P9_DEBUG_9P = (1<<2), P9_DEBUG_VFS = (1<<3), P9_DEBUG_CONV = (1<<4), P9_DEBUG_MUX = (1<<5), P9_DEBUG_TRANS = (1<<6), - P9_DEBUG_SLABS = (1<<7), + P9_DEBUG_SLABS = (1<<7), P9_DEBUG_FCALL = (1<<8), P9_DEBUG_FID = (1<<9), P9_DEBUG_PKT = (1<<10), @@ -119,7 +121,7 @@ do { \ * @P9_TREAD: request to transfer data from a file or directory * @P9_RREAD: response with data requested * @P9_TWRITE: reuqest to transfer data to a file - * @P9_RWRITE: response with out much data was transfered to file + * @P9_RWRITE: response with out much data was transferred to file * @P9_TCLUNK: forget about a handle to an entity within the file system * @P9_RCLUNK: response when server has forgotten about the handle * @P9_TREMOVE: request to remove an entity from the hierarchy @@ -292,7 +294,7 @@ enum p9_perm_t { * * QID types are a subset of permissions - they are primarily * used to differentiate semantics for a file system entity via - * a jump-table. Their value is also the most signifigant 16 bits + * a jump-table. Their value is also the most significant 16 bits * of the permission_t * * See Also: http://plan9.bell-labs.com/magic/man2html/2/stat @@ -364,8 +366,8 @@ struct p9_qid { /** * struct p9_stat - file system metadata information * @size: length prefix for this stat structure instance - * @type: the type of the server (equivilent to a major number) - * @dev: the sub-type of the server (equivilent to a minor number) + * @type: the type of the server (equivalent to a major number) + * @dev: the sub-type of the server (equivalent to a minor number) * @qid: unique id from the server of type &p9_qid * @mode: Plan 9 format permissions of type &p9_perm_t * @atime: Last access/read time @@ -561,7 +563,7 @@ struct p9_rauth { struct p9_rerror { struct p9_str error; - u32 errno; /* 9p2000.u extension */ + u32 _errno; /* 9p2000.u extension */ }; struct p9_tflush { @@ -688,7 +690,11 @@ struct p9_rwstat { * @id: protocol operating identifier of type &p9_msg_t * @tag: transaction id of the request * @offset: used by marshalling routines to track currentposition in buffer - * @capacity: used by marshalling routines to track total capacity + * @capacity: used by marshalling routines to track total malloc'd capacity + * @pubuf: Payload user buffer given by the caller + * @pubuf: Payload kernel buffer given by the caller + * @pbuf_size: pubuf/pkbuf(only one will be !NULL) size to be read/write. + * @private: For transport layer's use. * @sdata: payload * * &p9_fcall represents the structure for all 9P RPC @@ -705,8 +711,12 @@ struct p9_fcall { size_t offset; size_t capacity; + char __user *pubuf; + char *pkbuf; + size_t pbuf_size; + void *private; - uint8_t *sdata; + u8 *sdata; }; struct p9_idpool; @@ -720,7 +730,6 @@ void p9_idpool_put(int id, struct p9_idpool *p); int p9_idpool_check(int id, struct p9_idpool *p); int p9_error_init(void); -int p9_errstr2errno(char *, int); int p9_trans_fd_init(void); void p9_trans_fd_exit(void); #endif /* NET_9P_H */ -- To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |