Commit 77f11192 authored by Trond Myklebust's avatar Trond Myklebust

NFS: Ensure that we eject stale inodes as soon as possible

Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent d45b9d8b
...@@ -826,6 +826,10 @@ static int nfs_dentry_delete(struct dentry *dentry) ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment