diff options
author | Kinglong Mee <kinglongmee@gmail.com> | 2015-07-03 07:39:02 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2015-07-20 14:58:46 -0400 |
commit | 7b8f4586532f36c5541a15d072576e7e89a5df75 (patch) | |
tree | 92dd3cff6b5bfdb4cd5da04390b99db5b5d1dde6 /fs/nfsd/nfs2acl.c | |
parent | e446d66dd77fa8fbb505a9940bf637649c9b45f2 (diff) |
nfsd: Add macro NFS_ACL_MASK for ACL
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs2acl.c')
-rw-r--r-- | fs/nfsd/nfs2acl.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/fs/nfsd/nfs2acl.c b/fs/nfsd/nfs2acl.c index d54701f6dc78..1580ea6fd64d 100644 --- a/fs/nfsd/nfs2acl.c +++ b/fs/nfsd/nfs2acl.c | |||
@@ -44,13 +44,13 @@ static __be32 nfsacld_proc_getacl(struct svc_rqst * rqstp, | |||
44 | 44 | ||
45 | inode = d_inode(fh->fh_dentry); | 45 | inode = d_inode(fh->fh_dentry); |
46 | 46 | ||
47 | if (argp->mask & ~(NFS_ACL|NFS_ACLCNT|NFS_DFACL|NFS_DFACLCNT)) | 47 | if (argp->mask & ~NFS_ACL_MASK) |
48 | RETURN_STATUS(nfserr_inval); | 48 | RETURN_STATUS(nfserr_inval); |
49 | resp->mask = argp->mask; | 49 | resp->mask = argp->mask; |
50 | 50 | ||
51 | nfserr = fh_getattr(fh, &resp->stat); | 51 | nfserr = fh_getattr(fh, &resp->stat); |
52 | if (nfserr) | 52 | if (nfserr) |
53 | goto fail; | 53 | RETURN_STATUS(nfserr); |
54 | 54 | ||
55 | if (resp->mask & (NFS_ACL|NFS_ACLCNT)) { | 55 | if (resp->mask & (NFS_ACL|NFS_ACLCNT)) { |
56 | acl = get_acl(inode, ACL_TYPE_ACCESS); | 56 | acl = get_acl(inode, ACL_TYPE_ACCESS); |
@@ -202,7 +202,7 @@ static int nfsaclsvc_decode_setaclargs(struct svc_rqst *rqstp, __be32 *p, | |||
202 | if (!p) | 202 | if (!p) |
203 | return 0; | 203 | return 0; |
204 | argp->mask = ntohl(*p++); | 204 | argp->mask = ntohl(*p++); |
205 | if (argp->mask & ~(NFS_ACL|NFS_ACLCNT|NFS_DFACL|NFS_DFACLCNT) || | 205 | if (argp->mask & ~NFS_ACL_MASK || |
206 | !xdr_argsize_check(rqstp, p)) | 206 | !xdr_argsize_check(rqstp, p)) |
207 | return 0; | 207 | return 0; |
208 | 208 | ||
@@ -293,9 +293,7 @@ static int nfsaclsvc_encode_getaclres(struct svc_rqst *rqstp, __be32 *p, | |||
293 | resp->acl_default, | 293 | resp->acl_default, |
294 | resp->mask & NFS_DFACL, | 294 | resp->mask & NFS_DFACL, |
295 | NFS_ACL_DEFAULT); | 295 | NFS_ACL_DEFAULT); |
296 | if (n <= 0) | 296 | return (n > 0); |
297 | return 0; | ||
298 | return 1; | ||
299 | } | 297 | } |
300 | 298 | ||
301 | static int nfsaclsvc_encode_attrstatres(struct svc_rqst *rqstp, __be32 *p, | 299 | static int nfsaclsvc_encode_attrstatres(struct svc_rqst *rqstp, __be32 *p, |