commit | 696199f8ccf7fc6d17ef89c296ad3b6c78c52d9c | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Thu Nov 29 22:00:51 2012 -0500 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Thu Nov 29 22:00:51 2012 -0500 |
tree | 349a19fcbcf5253a58758f919e26df632f701833 | |
parent | e23739b4ade80a3a7f87198f008f6c44a7cbc9fd [diff] |
don't do blind d_drop() in nfs_prime_dcache() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index ce8cb92..99489cf 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c
@@ -450,7 +450,8 @@ nfs_refresh_inode(dentry->d_inode, entry->fattr); goto out; } else { - d_drop(dentry); + if (d_invalidate(dentry) != 0) + goto out; dput(dentry); } }