Skip to content
Commit 6e180327 authored by Al Viro's avatar Al Viro
Browse files

namei: move clearing LOOKUP_RCU towards rcu_read_unlock()



try_to_unlazy()/try_to_unlazy_next() drop LOOKUP_RCU in the
very beginning and do rcu_read_unlock() only at the very end.
However, nothing done in between even looks at the flag in
question; might as well clear it at the same time we unlock.

Note that try_to_unlazy_next() used to call legitimize_mnt(),
which might drop/regain rcu_read_lock() in some cases.  This
is no longer true, so we really have rcu_read_lock() held
all along until the end.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 7e4745a0
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment