NFS: Ensure that we eject stale inodes as soon as possible
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
@@ -826,6 +826,10 @@ static int nfs_dentry_delete(struct dentry *dentry)
|
|||||||
dentry->d_parent->d_name.name, dentry->d_name.name,
|
dentry->d_parent->d_name.name, dentry->d_name.name,
|
||||||
dentry->d_flags);
|
dentry->d_flags);
|
||||||
|
|
||||||
|
/* Unhash any dentry with a stale inode */
|
||||||
|
if (dentry->d_inode != NULL && NFS_STALE(dentry->d_inode))
|
||||||
|
return 1;
|
||||||
|
|
||||||
if (dentry->d_flags & DCACHE_NFSFS_RENAMED) {
|
if (dentry->d_flags & DCACHE_NFSFS_RENAMED) {
|
||||||
/* Unhash it, so that ->d_iput() would be called */
|
/* Unhash it, so that ->d_iput() would be called */
|
||||||
return 1;
|
return 1;
|
||||||
|
Reference in New Issue
Block a user