diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2018-12-05 11:58:35 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2018-12-21 11:46:42 -0500 |
commit | a10d7c22b34bcf744679019269bfb33ebf0b75ee (patch) | |
tree | d8061eb8e92296f6a55d683112c8f8a172f33e83 /security/selinux/hooks.c | |
parent | f5c0c26d9008b355babb6d16f3d7c4de3bada0e7 (diff) | |
download | lwn-a10d7c22b34bcf744679019269bfb33ebf0b75ee.tar.gz lwn-a10d7c22b34bcf744679019269bfb33ebf0b75ee.zip |
LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount()
... leaving the "is it kernel-internal" logics in the caller.
Reviewed-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'security/selinux/hooks.c')
-rw-r--r-- | security/selinux/hooks.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index ba3e2917bd24..59b164d7134d 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -2874,18 +2874,10 @@ out_bad_option: return -EINVAL; } -static int selinux_sb_kern_mount(struct super_block *sb, int flags, - struct security_mnt_opts *opts) +static int selinux_sb_kern_mount(struct super_block *sb) { const struct cred *cred = current_cred(); struct common_audit_data ad; - int rc = selinux_set_mnt_opts(sb, opts, 0, NULL); - if (rc) - return rc; - - /* Allow all mounts performed by the kernel */ - if (flags & MS_KERNMOUNT) - return 0; ad.type = LSM_AUDIT_DATA_DENTRY; ad.u.dentry = sb->s_root; |