diff options
Diffstat (limited to 'arch/um/kernel/skas/mmu.c')
-rw-r--r-- | arch/um/kernel/skas/mmu.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/um/kernel/skas/mmu.c b/arch/um/kernel/skas/mmu.c index b56fe8b67a81..6da9ab4f5a18 100644 --- a/arch/um/kernel/skas/mmu.c +++ b/arch/um/kernel/skas/mmu.c | |||
@@ -114,6 +114,11 @@ int init_new_context(struct task_struct *task, struct mm_struct *mm) | |||
114 | to_mm->id.u.pid = copy_context_skas0(stack, | 114 | to_mm->id.u.pid = copy_context_skas0(stack, |
115 | from_mm->id.u.pid); | 115 | from_mm->id.u.pid); |
116 | else to_mm->id.u.pid = start_userspace(stack); | 116 | else to_mm->id.u.pid = start_userspace(stack); |
117 | |||
118 | if (to_mm->id.u.pid < 0) { | ||
119 | ret = to_mm->id.u.pid; | ||
120 | goto out_free; | ||
121 | } | ||
117 | } | 122 | } |
118 | 123 | ||
119 | ret = init_new_ldt(to_mm, from_mm); | 124 | ret = init_new_ldt(to_mm, from_mm); |