aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/fork.c
diff options
context:
space:
mode:
authorMarcos Paulo de Souza <marcos.souza.org@gmail.com>2018-02-06 18:39:34 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2018-02-06 21:32:45 -0500
commit667b60946ef9b8375085c7b225229923c6f87308 (patch)
tree23584580585c649e5f8d7a4a629625d621b38e54 /kernel/fork.c
parent9f5325aa37279d724e064d32a95e13231c0ade23 (diff)
kernel/fork.c: add comment about usage of CLONE_FS flags and namespaces
All other places that deals with namespaces have an explanation of why the restriction is there. The description added in this commit was based on commit e66eded8309e ("userns: Don't allow CLONE_NEWUSER | CLONE_FS"). Link: http://lkml.kernel.org/r/20171112151637.13258-1-marcos.souza.org@gmail.com Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/fork.c')
-rw-r--r--kernel/fork.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index 0d62524c6660..b9d857fe2a5c 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1587,6 +1587,10 @@ static __latent_entropy struct task_struct *copy_process(
1587 int retval; 1587 int retval;
1588 struct task_struct *p; 1588 struct task_struct *p;
1589 1589
1590 /*
1591 * Don't allow sharing the root directory with processes in a different
1592 * namespace
1593 */
1590 if ((clone_flags & (CLONE_NEWNS|CLONE_FS)) == (CLONE_NEWNS|CLONE_FS)) 1594 if ((clone_flags & (CLONE_NEWNS|CLONE_FS)) == (CLONE_NEWNS|CLONE_FS))
1591 return ERR_PTR(-EINVAL); 1595 return ERR_PTR(-EINVAL);
1592 1596