diff options
Diffstat (limited to 'fs/exec.c')
-rw-r--r-- | fs/exec.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -38,6 +38,7 @@ | |||
38 | #include <linux/binfmts.h> | 38 | #include <linux/binfmts.h> |
39 | #include <linux/swap.h> | 39 | #include <linux/swap.h> |
40 | #include <linux/utsname.h> | 40 | #include <linux/utsname.h> |
41 | #include <linux/pid_namespace.h> | ||
41 | #include <linux/module.h> | 42 | #include <linux/module.h> |
42 | #include <linux/namei.h> | 43 | #include <linux/namei.h> |
43 | #include <linux/proc_fs.h> | 44 | #include <linux/proc_fs.h> |
@@ -620,8 +621,8 @@ static int de_thread(struct task_struct *tsk) | |||
620 | * Reparenting needs write_lock on tasklist_lock, | 621 | * Reparenting needs write_lock on tasklist_lock, |
621 | * so it is safe to do it under read_lock. | 622 | * so it is safe to do it under read_lock. |
622 | */ | 623 | */ |
623 | if (unlikely(tsk->group_leader == child_reaper)) | 624 | if (unlikely(tsk->group_leader == child_reaper(tsk))) |
624 | child_reaper = tsk; | 625 | tsk->nsproxy->pid_ns->child_reaper = tsk; |
625 | 626 | ||
626 | zap_other_threads(tsk); | 627 | zap_other_threads(tsk); |
627 | read_unlock(&tasklist_lock); | 628 | read_unlock(&tasklist_lock); |