• Al Viro's avatar
    simplify checks for I_CLEAR/I_FREEING · a4ffdde6
    Al Viro authored
    add I_CLEAR instead of replacing I_FREEING with it.  I_CLEAR is
    equivalent to I_FREEING for almost all code looking at either;
    it's there to keep track of having called clear_inode() exactly
    once per inode lifetime, at some point after having set I_FREEING.
    I_CLEAR and I_FREEING never get set at the same time with the
    current code, so we can switch to setting i_flags to I_FREEING | I_CLEAR
    instead of I_CLEAR without loss of information.  As the result of
    such change, checks become simpler and the amount of code that needs
    to know about I_CLEAR shrinks a lot.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    a4ffdde6
inotify.c 23.3 KB