diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2017-05-10 16:29:23 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2017-05-10 16:29:23 -0400 |
commit | c70422f760c120480fee4de6c38804c72aa26bc1 (patch) | |
tree | 9c61102379bbbf090c13c373ffdace76fe7711ef /include/uapi | |
parent | 73ccb023a2f25b72c4b95499ca24760588014614 (diff) | |
parent | b26b78cb726007533d81fdf90a62e915002ef5c8 (diff) |
Merge tag 'nfsd-4.12' of git://linux-nfs.org/~bfields/linux
Pull nfsd updates from Bruce Fields:
"Another RDMA update from Chuck Lever, and a bunch of miscellaneous
bugfixes"
* tag 'nfsd-4.12' of git://linux-nfs.org/~bfields/linux: (26 commits)
nfsd: Fix up the "supattr_exclcreat" attributes
nfsd: encoders mustn't use unitialized values in error cases
nfsd: fix undefined behavior in nfsd4_layout_verify
lockd: fix lockd shutdown race
NFSv4: Fix callback server shutdown
SUNRPC: Refactor svc_set_num_threads()
NFSv4.x/callback: Create the callback service through svc_create_pooled
lockd: remove redundant check on block
svcrdma: Clean out old XDR encoders
svcrdma: Remove the req_map cache
svcrdma: Remove unused RDMA Write completion handler
svcrdma: Reduce size of sge array in struct svc_rdma_op_ctxt
svcrdma: Clean up RPC-over-RDMA backchannel reply processing
svcrdma: Report Write/Reply chunk overruns
svcrdma: Clean up RDMA_ERROR path
svcrdma: Use rdma_rw API in RPC reply path
svcrdma: Introduce local rdma_rw API helpers
svcrdma: Clean up svc_rdma_get_inv_rkey()
svcrdma: Add helper to save pages under I/O
svcrdma: Eliminate RPCRDMA_SQ_DEPTH_MULT
...
Diffstat (limited to 'include/uapi')
-rw-r--r-- | include/uapi/linux/nfsd/cld.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/include/uapi/linux/nfsd/cld.h b/include/uapi/linux/nfsd/cld.h index f14a9ab06f1f..ec260274be0c 100644 --- a/include/uapi/linux/nfsd/cld.h +++ b/include/uapi/linux/nfsd/cld.h | |||
@@ -22,6 +22,8 @@ | |||
22 | #ifndef _NFSD_CLD_H | 22 | #ifndef _NFSD_CLD_H |
23 | #define _NFSD_CLD_H | 23 | #define _NFSD_CLD_H |
24 | 24 | ||
25 | #include <linux/types.h> | ||
26 | |||
25 | /* latest upcall version available */ | 27 | /* latest upcall version available */ |
26 | #define CLD_UPCALL_VERSION 1 | 28 | #define CLD_UPCALL_VERSION 1 |
27 | 29 | ||
@@ -37,18 +39,18 @@ enum cld_command { | |||
37 | 39 | ||
38 | /* representation of long-form NFSv4 client ID */ | 40 | /* representation of long-form NFSv4 client ID */ |
39 | struct cld_name { | 41 | struct cld_name { |
40 | uint16_t cn_len; /* length of cm_id */ | 42 | __u16 cn_len; /* length of cm_id */ |
41 | unsigned char cn_id[NFS4_OPAQUE_LIMIT]; /* client-provided */ | 43 | unsigned char cn_id[NFS4_OPAQUE_LIMIT]; /* client-provided */ |
42 | } __attribute__((packed)); | 44 | } __attribute__((packed)); |
43 | 45 | ||
44 | /* message struct for communication with userspace */ | 46 | /* message struct for communication with userspace */ |
45 | struct cld_msg { | 47 | struct cld_msg { |
46 | uint8_t cm_vers; /* upcall version */ | 48 | __u8 cm_vers; /* upcall version */ |
47 | uint8_t cm_cmd; /* upcall command */ | 49 | __u8 cm_cmd; /* upcall command */ |
48 | int16_t cm_status; /* return code */ | 50 | __s16 cm_status; /* return code */ |
49 | uint32_t cm_xid; /* transaction id */ | 51 | __u32 cm_xid; /* transaction id */ |
50 | union { | 52 | union { |
51 | int64_t cm_gracetime; /* grace period start time */ | 53 | __s64 cm_gracetime; /* grace period start time */ |
52 | struct cld_name cm_name; | 54 | struct cld_name cm_name; |
53 | } __attribute__((packed)) cm_u; | 55 | } __attribute__((packed)) cm_u; |
54 | } __attribute__((packed)); | 56 | } __attribute__((packed)); |