diff options
Diffstat (limited to 'fs/nfsd')
-rw-r--r-- | fs/nfsd/nfs4proc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c index a05d3376cc46..d1fac6872c44 100644 --- a/fs/nfsd/nfs4proc.c +++ b/fs/nfsd/nfs4proc.c | |||
@@ -78,8 +78,10 @@ do_open_permission(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfs | |||
78 | 78 | ||
79 | if (open->op_share_access & NFS4_SHARE_ACCESS_READ) | 79 | if (open->op_share_access & NFS4_SHARE_ACCESS_READ) |
80 | accmode |= MAY_READ; | 80 | accmode |= MAY_READ; |
81 | if (open->op_share_deny & NFS4_SHARE_ACCESS_WRITE) | 81 | if (open->op_share_access & NFS4_SHARE_ACCESS_WRITE) |
82 | accmode |= (MAY_WRITE | MAY_TRUNC); | 82 | accmode |= (MAY_WRITE | MAY_TRUNC); |
83 | if (open->op_share_deny & NFS4_SHARE_DENY_WRITE) | ||
84 | accmode |= MAY_WRITE; | ||
83 | 85 | ||
84 | status = fh_verify(rqstp, current_fh, S_IFREG, accmode); | 86 | status = fh_verify(rqstp, current_fh, S_IFREG, accmode); |
85 | 87 | ||