Explorar el Código

NFSv4: Use NFSv2/v3 rules for negative dentries in nfs_open_revalidate

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Trond Myklebust hace 17 años
padre
commit
216d5d0688
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      fs/nfs/dir.c

+ 5 - 1
fs/nfs/dir.c

@@ -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;