• Al Viro's avatar
    unfuck sysfs_mount() · 7b745a4e
    Al Viro authored
    new_sb is left uninitialized in case of early failures in kernfs_mount_ns(),
    and while IS_ERR(root) is true in all such cases, using IS_ERR(root) || !new_sb
    is not a solution - IS_ERR(root) is true in some cases when new_sb is true.
    
    Make sure new_sb is initialized (and matches the reality) in all cases and
    fix the condition for dropping kobj reference - we want it done precisely
    in those situations where the reference has not been transferred into a new
    super_block instance.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    7b745a4e
mount.c 1.72 KB