summaryrefslogtreecommitdiffstats
path: root/fs/super.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2016-06-15 13:59:49 +0200
committerEric W. Biederman <ebiederm@xmission.com>2016-06-23 22:41:57 +0200
commita1935c1738af53249a02290ff7c10e8a6e650a16 (patch)
tree1906ee4f4cacd1d769b947e3d81460404ecceffd /fs/super.c
parentvfs: Generalize filesystem nodev handling. (diff)
downloadlinux-a1935c1738af53249a02290ff7c10e8a6e650a16.tar.xz
linux-a1935c1738af53249a02290ff7c10e8a6e650a16.zip
mnt: Simplify mount_too_revealing
Verify all filesystems that we check in mount_too_revealing set SB_I_NOEXEC and SB_I_NODEV in sb->s_iflags. That is true for today and it should remain true in the future. Remove the now unnecessary checks from mnt_already_visibile that ensure MNT_LOCK_NOSUID, MNT_LOCK_NOEXEC, and MNT_LOCK_NODEV are preserved. Making the code shorter and easier to read. Relying on SB_I_NOEXEC and SB_I_NODEV instead of the user visible MNT_NOSUID, MNT_NOEXEC, and MNT_NODEV ensures the many current systems where proc and sysfs are mounted with "nosuid, nodev, noexec" and several slightly buggy container applications don't bother to set those flags continue to work. Acked-by: Seth Forshee <seth.forshee@canonical.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'fs/super.c')
0 files changed, 0 insertions, 0 deletions