• Al Viro's avatar
    make struct mountpoint bear the dentry reference to mountpoint, not struct mount · 4edbe133
    Al Viro authored
    Using dput_to_list() to shift the contributing reference from ->mnt_mountpoint
    to ->mnt_mp->m_dentry.  Dentries are dropped (with dput_to_list()) as soon
    as struct mountpoint is destroyed; in cases where we are under namespace_sem
    we use the global list, shrinking it in namespace_unlock().  In case of
    detaching stuck MNT_LOCKed children at final mntput_no_expire() we use a local
    list and shrink it ourselves.  ->mnt_ex_mountpoint crap is gone.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    4edbe133
namespace.c 96.1 KB