diff options
Diffstat (limited to 'fs/nfs/dir.c')
| -rw-r--r-- | fs/nfs/dir.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 370b190a09d..89f98e9a024 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -1943,7 +1943,8 @@ int nfs_permission(struct inode *inode, int mask)  		case S_IFREG:  			/* NFSv4 has atomic_open... */  			if (nfs_server_capable(inode, NFS_CAP_ATOMIC_OPEN) -					&& (mask & MAY_OPEN)) +					&& (mask & MAY_OPEN) +					&& !(mask & MAY_EXEC))  				goto out;  			break;  		case S_IFDIR:  |