diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2013-03-30 01:35:18 -0700 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2013-08-26 18:42:15 -0700 |
commit | 4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e (patch) | |
tree | 08fa563457c4264fe48355e8d28c216c9a11664b /kernel/user_namespace.c | |
parent | 21e851943e31022731cd5fad386ca8fb552dbe64 (diff) | |
download | op-kernel-dev-4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e.zip op-kernel-dev-4ce5d2b1a8fde84c0eebe70652cf28b9beda6b4e.tar.gz |
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 'kernel/user_namespace.c')
0 files changed, 0 insertions, 0 deletions