diff options
| author | Al Viro <viro@ftp.linux.org.uk> | 2007-10-29 00:37:58 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-29 10:41:32 -0400 |
| commit | 2d8a972661832719931b0dd5b80e97215cb93d94 (patch) | |
| tree | 07e45246c3eb29ac09aa728d87506b3daf75a924 /include/linux/sunrpc | |
| parent | 7a78a1722380dd3cb5a009dbcd007f92b6b87743 (diff) | |
SUNRPC endianness annotations
rpcrdma stuff lacks endianness annotations for on-the-wire data.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/sunrpc')
| -rw-r--r-- | include/linux/sunrpc/rpc_rdma.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/include/linux/sunrpc/rpc_rdma.h b/include/linux/sunrpc/rpc_rdma.h index 0013a0d8dc..87b895d5c7 100644 --- a/include/linux/sunrpc/rpc_rdma.h +++ b/include/linux/sunrpc/rpc_rdma.h | |||
| @@ -41,17 +41,17 @@ | |||
| 41 | #define _LINUX_SUNRPC_RPC_RDMA_H | 41 | #define _LINUX_SUNRPC_RPC_RDMA_H |
| 42 | 42 | ||
| 43 | struct rpcrdma_segment { | 43 | struct rpcrdma_segment { |
| 44 | uint32_t rs_handle; /* Registered memory handle */ | 44 | __be32 rs_handle; /* Registered memory handle */ |
| 45 | uint32_t rs_length; /* Length of the chunk in bytes */ | 45 | __be32 rs_length; /* Length of the chunk in bytes */ |
| 46 | uint64_t rs_offset; /* Chunk virtual address or offset */ | 46 | __be64 rs_offset; /* Chunk virtual address or offset */ |
| 47 | }; | 47 | }; |
| 48 | 48 | ||
| 49 | /* | 49 | /* |
| 50 | * read chunk(s), encoded as a linked list. | 50 | * read chunk(s), encoded as a linked list. |
| 51 | */ | 51 | */ |
| 52 | struct rpcrdma_read_chunk { | 52 | struct rpcrdma_read_chunk { |
| 53 | uint32_t rc_discrim; /* 1 indicates presence */ | 53 | __be32 rc_discrim; /* 1 indicates presence */ |
| 54 | uint32_t rc_position; /* Position in XDR stream */ | 54 | __be32 rc_position; /* Position in XDR stream */ |
| 55 | struct rpcrdma_segment rc_target; | 55 | struct rpcrdma_segment rc_target; |
| 56 | }; | 56 | }; |
| 57 | 57 | ||
| @@ -66,29 +66,29 @@ struct rpcrdma_write_chunk { | |||
| 66 | * write chunk(s), encoded as a counted array. | 66 | * write chunk(s), encoded as a counted array. |
| 67 | */ | 67 | */ |
| 68 | struct rpcrdma_write_array { | 68 | struct rpcrdma_write_array { |
| 69 | uint32_t wc_discrim; /* 1 indicates presence */ | 69 | __be32 wc_discrim; /* 1 indicates presence */ |
| 70 | uint32_t wc_nchunks; /* Array count */ | 70 | __be32 wc_nchunks; /* Array count */ |
| 71 | struct rpcrdma_write_chunk wc_array[0]; | 71 | struct rpcrdma_write_chunk wc_array[0]; |
| 72 | }; | 72 | }; |
| 73 | 73 | ||
| 74 | struct rpcrdma_msg { | 74 | struct rpcrdma_msg { |
| 75 | uint32_t rm_xid; /* Mirrors the RPC header xid */ | 75 | __be32 rm_xid; /* Mirrors the RPC header xid */ |
| 76 | uint32_t rm_vers; /* Version of this protocol */ | 76 | __be32 rm_vers; /* Version of this protocol */ |
| 77 | uint32_t rm_credit; /* Buffers requested/granted */ | 77 | __be32 rm_credit; /* Buffers requested/granted */ |
| 78 | uint32_t rm_type; /* Type of message (enum rpcrdma_proc) */ | 78 | __be32 rm_type; /* Type of message (enum rpcrdma_proc) */ |
| 79 | union { | 79 | union { |
| 80 | 80 | ||
| 81 | struct { /* no chunks */ | 81 | struct { /* no chunks */ |
| 82 | uint32_t rm_empty[3]; /* 3 empty chunk lists */ | 82 | __be32 rm_empty[3]; /* 3 empty chunk lists */ |
| 83 | } rm_nochunks; | 83 | } rm_nochunks; |
| 84 | 84 | ||
| 85 | struct { /* no chunks and padded */ | 85 | struct { /* no chunks and padded */ |
| 86 | uint32_t rm_align; /* Padding alignment */ | 86 | __be32 rm_align; /* Padding alignment */ |
| 87 | uint32_t rm_thresh; /* Padding threshold */ | 87 | __be32 rm_thresh; /* Padding threshold */ |
| 88 | uint32_t rm_pempty[3]; /* 3 empty chunk lists */ | 88 | __be32 rm_pempty[3]; /* 3 empty chunk lists */ |
| 89 | } rm_padded; | 89 | } rm_padded; |
| 90 | 90 | ||
| 91 | uint32_t rm_chunks[0]; /* read, write and reply chunks */ | 91 | __be32 rm_chunks[0]; /* read, write and reply chunks */ |
| 92 | 92 | ||
| 93 | } rm_body; | 93 | } rm_body; |
| 94 | }; | 94 | }; |
