diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2013-03-30 09:35:18 +0100 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2013-08-27 03:42:15 +0200 |
commit | 4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e (patch) | |
tree | 08fa563457c4264fe48355e8d28c216c9a11664b /fs/sysfs/mount.c | |
parent | kernel/nsproxy.c: Improving a snippet of code. (diff) | |
download | linux-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