]> err.no Git - linux-2.6/commitdiff
NFSv4: Use NFSv2/v3 rules for negative dentries in nfs_open_revalidate
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 2 Oct 2007 00:10:12 +0000 (20:10 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 9 Oct 2007 21:20:03 +0000 (17:20 -0400)
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/dir.c

index 9ca38ab0e0a7d0c2c36229ac58fab9b413aa9121..41b063c988223bad2e13b5eb8ccf9d4a46441f20 100644 (file)
@@ -1037,8 +1037,12 @@ static int nfs_open_revalidate(struct dentry *dentry, struct nameidata *nd)
        /* We can't create new files in nfs_open_revalidate(), so we
         * optimize away revalidation of negative dentries.
         */
-       if (inode == NULL)
+       if (inode == NULL) {
+               if (!nfs_neg_need_reval(dir, dentry, nd))
+                       ret = 1;
                goto out;
+       }
+
        /* NFS only supports OPEN on regular files */
        if (!S_ISREG(inode->i_mode))
                goto no_open;