OSDN Git Service

move mount_capable() calls to vfs_get_tree()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 12 May 2019 22:16:04 +0000 (18:16 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 25 May 2019 22:00:01 +0000 (18:00 -0400)
commit059338aae33165179352a26b58d815801072c87d
treead75b40c28596ac0ccd50a2588f7e1444243a811
parentd5f68d330c156774bf69059e434b5d8acea3b92e
move mount_capable() calls to vfs_get_tree()

sget_fc() is called only from ->get_tree() instances and
the only instance not calling it is legacy_get_tree(),
which calls mount_capable() directly.

In all sget_fc() callers the checks could be moved to the
very beginning of ->get_tree() - ->user_ns is not changed
in between.  So lifting the checks to the only caller of
->get_tree() is OK.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/fs_context.c
fs/super.c