mirror of https://gitee.com/openkylin/linux.git
NFSv4: Use NFSv2/v3 rules for negative dentries in nfs_open_revalidate
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
parent
0a5ebc1488
commit
216d5d0688
|
@ -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
|
/* We can't create new files in nfs_open_revalidate(), so we
|
||||||
* optimize away revalidation of negative dentries.
|
* optimize away revalidation of negative dentries.
|
||||||
*/
|
*/
|
||||||
if (inode == NULL)
|
if (inode == NULL) {
|
||||||
|
if (!nfs_neg_need_reval(dir, dentry, nd))
|
||||||
|
ret = 1;
|
||||||
goto out;
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
/* NFS only supports OPEN on regular files */
|
/* NFS only supports OPEN on regular files */
|
||||||
if (!S_ISREG(inode->i_mode))
|
if (!S_ISREG(inode->i_mode))
|
||||||
goto no_open;
|
goto no_open;
|
||||||
|
|
Loading…
Reference in New Issue