History

NFSv4: Detect support for OPEN4_SHARE_ACCESS_WANT_OPEN_XOR_DELEGATION

If the server supports the NFSv4.2 protocol extension to optimise away returning a stateid when it returns a delegation, then we cache that information in another capability flag.

Trond Myklebust committed 2 years ago

Commit d2a00cc1 parent 707f13b3 files · +7 −0Browse files

Showing the changes to include/uapi (1 of 3 files). Show all

Unified · Split

include/uapi/linux/nfs4.h+2−0
@@ -46,6 +46,7 @@ · 45 unmodified lines
46#define NFS4_OPEN_RESULT_CONFIRM 0x000246#define NFS4_OPEN_RESULT_CONFIRM 0x0002
47#define NFS4_OPEN_RESULT_LOCKTYPE_POSIX 0x000447#define NFS4_OPEN_RESULT_LOCKTYPE_POSIX 0x0004
48#define NFS4_OPEN_RESULT_PRESERVE_UNLINKED 0x000848#define NFS4_OPEN_RESULT_PRESERVE_UNLINKED 0x0008
49#define NFS4_OPEN_RESULT_NO_OPEN_STATEID 0x0010
49#define NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK 0x002050#define NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK 0x0020
50 51
51#define NFS4_SHARE_ACCESS_MASK 0x000F52#define NFS4_SHARE_ACCESS_MASK 0x000F
@@ -70,6 +71,7 @@ · 18 unmodified lines
70#define NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED 0x2000071#define NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED 0x20000
71 72
72#define NFS4_SHARE_WANT_DELEG_TIMESTAMPS 0x10000073#define NFS4_SHARE_WANT_DELEG_TIMESTAMPS 0x100000
74#define NFS4_SHARE_WANT_OPEN_XOR_DELEGATION 0x200000
73 75
74#define NFS4_CDFC4_FORE 0x176#define NFS4_CDFC4_FORE 0x1
75#define NFS4_CDFC4_BACK 0x277#define NFS4_CDFC4_BACK 0x2