|
@@ -1363,14 +1363,14 @@ nfsd4_layoutget(struct svc_rqst *rqstp,
|
|
const struct nfsd4_layout_ops *ops;
|
|
const struct nfsd4_layout_ops *ops;
|
|
struct nfs4_layout_stateid *ls;
|
|
struct nfs4_layout_stateid *ls;
|
|
__be32 nfserr;
|
|
__be32 nfserr;
|
|
- int accmode;
|
|
|
|
|
|
+ int accmode = NFSD_MAY_READ_IF_EXEC;
|
|
|
|
|
|
switch (lgp->lg_seg.iomode) {
|
|
switch (lgp->lg_seg.iomode) {
|
|
case IOMODE_READ:
|
|
case IOMODE_READ:
|
|
- accmode = NFSD_MAY_READ;
|
|
|
|
|
|
+ accmode |= NFSD_MAY_READ;
|
|
break;
|
|
break;
|
|
case IOMODE_RW:
|
|
case IOMODE_RW:
|
|
- accmode = NFSD_MAY_READ | NFSD_MAY_WRITE;
|
|
|
|
|
|
+ accmode |= NFSD_MAY_READ | NFSD_MAY_WRITE;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
dprintk("%s: invalid iomode %d\n",
|
|
dprintk("%s: invalid iomode %d\n",
|