• Al Viro's avatar
    namei: move clearing LOOKUP_RCU towards rcu_read_unlock() · 6e180327
    Al Viro authored
    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>
    6e180327
namei.c 135 KB