X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=fs%2Fnfs%2Fdir.c;h=89f98e9a024b73accbfce55d575834e9357be491;hb=f00452cfdc5ab97208078f06e802b39a4839b7b3;hp=370b190a09d1d7ac7d03fe1cd45457ec866749a4;hpb=0534c8cb5c8a8a954751fa01eef7831a475a9ec5;p=~andy%2Flinux 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: