summaryrefslogtreecommitdiffstats
path: root/fs/sysfs/mount.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2013-03-30 09:35:18 +0100
committerEric W. Biederman <ebiederm@xmission.com>2013-08-27 03:42:15 +0200
commit4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e (patch)
tree08fa563457c4264fe48355e8d28c216c9a11664b /fs/sysfs/mount.c
parentkernel/nsproxy.c: Improving a snippet of code. (diff)
downloadlinux-4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e.tar.xz
linux-4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e.zip
vfs: Don't copy mount bind mounts of /proc/<pid>/ns/mnt between namespaces
Don't copy bind mounts of /proc/<pid>/ns/mnt between namespaces. These files hold references to a mount namespace and copying them between namespaces could result in a reference counting loop. The current mnt_ns_loop test prevents loops on the assumption that mounts don't cross between namespaces. Unfortunately unsharing a mount namespace and shared substrees can both cause mounts to propogate between mount namespaces. Add two flags CL_COPY_UNBINDABLE and CL_COPY_MNT_NS_FILE are added to control this behavior, and CL_COPY_ALL is redefined as both of them. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'fs/sysfs/mount.c')
0 files changed, 0 insertions, 0 deletions