X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=fs%2Fnfsd%2Fvfs.c;h=626dfd38528ff2c71c13d5d1d40e66efc72ae520;hb=18f335aff86913de3c76f88d32c8135c1da62ce6;hp=18a4cc9feeb3f6955b5f531755ecba4c23f582f5;hpb=9079b1eb1753f217c3de9f1b7dd7fd549cc3f0cf;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 18a4cc9..626dfd3 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c @@ -2086,6 +2086,9 @@ nfsd_set_posix_acl(struct svc_fh *fhp, int type, struct posix_acl *acl) } else size = 0; + error = mnt_want_write(fhp->fh_export->ex_path.mnt); + if (error) + goto getout; if (size) error = vfs_setxattr(fhp->fh_dentry, name, value, size, 0); else { @@ -2097,6 +2100,7 @@ nfsd_set_posix_acl(struct svc_fh *fhp, int type, struct posix_acl *acl) error = 0; } } + mnt_drop_write(fhp->fh_export->ex_path.mnt); getout: kfree(value);