From: Trond Myklebust Date: Tue, 29 Jan 2008 00:43:19 +0000 (-0500) Subject: NFS: Ensure that we eject stale inodes as soon as possible X-Git-Tag: v3.12-rc1~24037^2~114 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=77f111929d024165e736e919187cff017279bebe;p=kernel%2Fkernel-generic.git NFS: Ensure that we eject stale inodes as soon as possible Signed-off-by: Trond Myklebust --- diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 06f26d4..32c666c 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -826,6 +826,10 @@ static int nfs_dentry_delete(struct dentry *dentry) dentry->d_parent->d_name.name, dentry->d_name.name, 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) { /* Unhash it, so that ->d_iput() would be called */ return 1;