From: NeilBrown --- fs/nfsd/nfs4state.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/nfsd/nfs4state.c~knfsd-lockowner-fix fs/nfsd/nfs4state.c --- 25/fs/nfsd/nfs4state.c~knfsd-lockowner-fix 2004-02-25 02:32:12.000000000 -0800 +++ 25-akpm/fs/nfsd/nfs4state.c 2004-02-25 02:32:12.000000000 -0800 @@ -1140,7 +1140,7 @@ nfsd4_process_open2(struct svc_rqst *rqs GFP_KERNEL)) == NULL) goto out; - if (open->op_share_access && NFS4_SHARE_ACCESS_WRITE) + if (open->op_share_access & NFS4_SHARE_ACCESS_WRITE) flags = MAY_WRITE; else flags = MAY_READ; _