summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorAndries E. Brouwer <andries.brouwer@cwi.nl>2003-04-19 02:21:25 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2003-04-19 02:21:25 -0700
commite02fafe8e7e45486f554799a2d27d87ff483790e (patch)
tree34201ff929cb42f8123ef43f436071d812d39953 /kernel
parentd35f1926f78cb55ccf3ffd804caf12e68ebc975f (diff)
[PATCH] correct error message for failed clone ns
If copy_namespace() returns -EPERM, copy_process() will return a confusing -ENOMEM. Fix it thus.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/fork.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index c8b8b00c031d..58111cbdb54e 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -873,7 +873,8 @@ static struct task_struct *copy_process(unsigned long clone_flags,
goto bad_fork_cleanup_sighand;
if (copy_mm(clone_flags, p))
goto bad_fork_cleanup_signal;
- if (copy_namespace(clone_flags, p))
+ retval = copy_namespace(clone_flags, p);
+ if (retval)
goto bad_fork_cleanup_mm;
retval = copy_thread(0, clone_flags, stack_start, stack_size, p, regs);
if (retval)