diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2014-04-29 23:42:52 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2014-04-30 18:02:52 -0400 |
commit | 01b6035190b024240a43ac1d8e9c6f964f5f1c63 (patch) | |
tree | 2078b992172b0472c4376025d6a5a964d1aa708b /fs | |
parent | b4f0354e968f5fabd39bc85b99fedae4a97589fe (diff) |
expand the call of dentry_lru_del() in dentry_kill()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/dcache.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/dcache.c b/fs/dcache.c index dab7db10d685..e482775343a0 100644 --- a/fs/dcache.c +++ b/fs/dcache.c | |||
@@ -501,7 +501,12 @@ relock: | |||
501 | if ((dentry->d_flags & DCACHE_OP_PRUNE) && !d_unhashed(dentry)) | 501 | if ((dentry->d_flags & DCACHE_OP_PRUNE) && !d_unhashed(dentry)) |
502 | dentry->d_op->d_prune(dentry); | 502 | dentry->d_op->d_prune(dentry); |
503 | 503 | ||
504 | dentry_lru_del(dentry); | 504 | if (dentry->d_flags & DCACHE_LRU_LIST) { |
505 | if (!(dentry->d_flags & DCACHE_SHRINK_LIST)) | ||
506 | d_lru_del(dentry); | ||
507 | else | ||
508 | d_shrink_del(dentry); | ||
509 | } | ||
505 | /* if it was on the hash then remove it */ | 510 | /* if it was on the hash then remove it */ |
506 | __d_drop(dentry); | 511 | __d_drop(dentry); |
507 | list_del(&dentry->d_u.d_child); | 512 | list_del(&dentry->d_u.d_child); |