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.
Showing the changes to include/uapi (1 of 3 files). Show all
Unified · Split
| @@ -46,6 +46,7 @@ · 45 unmodified lines | |||
| 46 | #define NFS4_OPEN_RESULT_CONFIRM 0x0002 | 46 | #define NFS4_OPEN_RESULT_CONFIRM 0x0002 |
| 47 | #define NFS4_OPEN_RESULT_LOCKTYPE_POSIX 0x0004 | 47 | #define NFS4_OPEN_RESULT_LOCKTYPE_POSIX 0x0004 |
| 48 | #define NFS4_OPEN_RESULT_PRESERVE_UNLINKED 0x0008 | 48 | #define NFS4_OPEN_RESULT_PRESERVE_UNLINKED 0x0008 |
| 49 | #define NFS4_OPEN_RESULT_NO_OPEN_STATEID 0x0010 | ||
| 49 | #define NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK 0x0020 | 50 | #define NFS4_OPEN_RESULT_MAY_NOTIFY_LOCK 0x0020 |
| 50 | 51 | ||
| 51 | #define NFS4_SHARE_ACCESS_MASK 0x000F | 52 | #define NFS4_SHARE_ACCESS_MASK 0x000F |
| @@ -70,6 +71,7 @@ · 18 unmodified lines | |||
| 70 | #define NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED 0x20000 | 71 | #define NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED 0x20000 |
| 71 | 72 | ||
| 72 | #define NFS4_SHARE_WANT_DELEG_TIMESTAMPS 0x100000 | 73 | #define NFS4_SHARE_WANT_DELEG_TIMESTAMPS 0x100000 |
| 74 | #define NFS4_SHARE_WANT_OPEN_XOR_DELEGATION 0x200000 | ||
| 73 | 75 | ||
| 74 | #define NFS4_CDFC4_FORE 0x1 | 76 | #define NFS4_CDFC4_FORE 0x1 |
| 75 | #define NFS4_CDFC4_BACK 0x2 | 77 | #define NFS4_CDFC4_BACK 0x2 |