diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2018-05-14 06:03:34 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2018-05-21 20:30:09 +0200 |
commit | 7b745a4e4051e1bbce40e0b1c2cf636c70583aa4 (patch) | |
tree | c5fd8a796d75053bccf60ee4376b4872d10e7918 /fs/nfsd/vfs.c | |
parent | kernfs: deal with kernfs_fill_super() failures (diff) | |
download | linux-7b745a4e4051e1bbce40e0b1c2cf636c70583aa4.tar.xz linux-7b745a4e4051e1bbce40e0b1c2cf636c70583aa4.zip |
unfuck sysfs_mount()
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: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/nfsd/vfs.c')
0 files changed, 0 insertions, 0 deletions