diff options
| author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2013-11-04 15:20:20 -0500 | 
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2013-11-04 16:42:52 -0500 | 
| commit | b944dba31d2c23f1cf5d69a66cc3449e0ba78503 (patch) | |
| tree | 2bc3088ef16b005d3b0760c87e81f6f1e1e56c0b /include/linux/nfs4.h | |
| parent | d204c5d2b8f7614350cd4609f4d4cdcf25494d74 (diff) | |
NFSv4: Sanity check the server reply in _nfs4_server_capabilities
We don't want to be setting capabilities and/or requesting attributes
that are not appropriate for the NFSv4 minor version.
- Ensure that we clear the NFS_CAP_SECURITY_LABEL capability when appropriate
- Ensure that we limit the attribute bitmasks to the mounted_on_fileid
  attribute and less for NFSv4.0
- Ensure that we limit the attribute bitmasks to suppattr_exclcreat and
  less for NFSv4.1
- Ensure that we limit it to change_sec_label or less for NFSv4.2
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux/nfs4.h')
| -rw-r--r-- | include/linux/nfs4.h | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/include/linux/nfs4.h b/include/linux/nfs4.h index bfe6c379a24e..c6f41b616965 100644 --- a/include/linux/nfs4.h +++ b/include/linux/nfs4.h @@ -396,6 +396,8 @@ enum lock_type4 {  #define FATTR4_WORD2_LAYOUT_BLKSIZE     (1UL << 1)  #define FATTR4_WORD2_MDSTHRESHOLD       (1UL << 4)  #define FATTR4_WORD2_SECURITY_LABEL     (1UL << 16) +#define FATTR4_WORD2_CHANGE_SECURITY_LABEL \ +					(1UL << 17)  /* MDS threshold bitmap bits */  #define THRESHOLD_RD                    (1UL << 0) | 
