diff options
Diffstat (limited to 'fs/nfsd/vfs.c')
-rw-r--r-- | fs/nfsd/vfs.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 137565a136d7..1141bd29e4e3 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c | |||
@@ -447,13 +447,11 @@ nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, | |||
447 | } else if (error < 0) | 447 | } else if (error < 0) |
448 | goto out_nfserr; | 448 | goto out_nfserr; |
449 | 449 | ||
450 | if (pacl) { | 450 | error = set_nfsv4_acl_one(dentry, pacl, POSIX_ACL_XATTR_ACCESS); |
451 | error = set_nfsv4_acl_one(dentry, pacl, POSIX_ACL_XATTR_ACCESS); | 451 | if (error < 0) |
452 | if (error < 0) | 452 | goto out_nfserr; |
453 | goto out_nfserr; | ||
454 | } | ||
455 | 453 | ||
456 | if (dpacl) { | 454 | if (S_ISDIR(inode->i_mode)) { |
457 | error = set_nfsv4_acl_one(dentry, dpacl, POSIX_ACL_XATTR_DEFAULT); | 455 | error = set_nfsv4_acl_one(dentry, dpacl, POSIX_ACL_XATTR_DEFAULT); |
458 | if (error < 0) | 456 | if (error < 0) |
459 | goto out_nfserr; | 457 | goto out_nfserr; |