diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2014-05-28 15:48:44 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2014-05-28 15:48:44 +0200 |
commit | 64fd72e0a44bdd62c5ca277cb24d0d02b2d8e9dc (patch) | |
tree | 03260dee00fe5e06cd627cd04990e806992057a9 /fs/pnode.h | |
parent | vfs: fix vmplice_to_user() (diff) | |
download | linux-64fd72e0a44bdd62c5ca277cb24d0d02b2d8e9dc.tar.xz linux-64fd72e0a44bdd62c5ca277cb24d0d02b2d8e9dc.zip |
lift the "already marked killed" case into shrink_dentry_list()
It can happen only when dentry_kill() is called with unlock_on_failure
equal to 0 - other callers had dentry pinned until the moment they've
got ->d_lock and DCACHE_DENTRY_KILLED is set only after lockref_mark_dead().
IOW, only one of three call sites of dentry_kill() might end up reaching
that code. Just move it there.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/pnode.h')
0 files changed, 0 insertions, 0 deletions