• Al Viro's avatar
    __dentry_kill(): get consistent rules for victim's refcount · ee0c8250
    Al Viro authored
    Currently we call it with refcount equal to 1 when called from
    dentry_kill(); all other callers have it equal to 0.
    
    Make it always be called with zero refcount; on this step we
    just decrement it before the calls in dentry_kill().  That is
    safe, since all places that care about the value of refcount
    either do that under ->d_lock or hold a reference to dentry
    in question.  Either is sufficient to prevent observing a
    dentry immediately prior to __dentry_kill() getting called
    from dentry_kill().
    Reviewed-by: default avatarChristian Brauner <brauner@kernel.org>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    ee0c8250
dcache.c 87.3 KB