diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/exit.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 13ae64001fec..628d41f0dd54 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
| @@ -1197,8 +1197,11 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p) | |||
| 1197 | } | 1197 | } |
| 1198 | 1198 | ||
| 1199 | traced = ptrace_reparented(p); | 1199 | traced = ptrace_reparented(p); |
| 1200 | 1200 | /* | |
| 1201 | if (likely(!traced)) { | 1201 | * It can be ptraced but not reparented, check |
| 1202 | * !task_detached() to filter out sub-threads. | ||
| 1203 | */ | ||
| 1204 | if (likely(!traced) && likely(!task_detached(p))) { | ||
| 1202 | struct signal_struct *psig; | 1205 | struct signal_struct *psig; |
| 1203 | struct signal_struct *sig; | 1206 | struct signal_struct *sig; |
| 1204 | 1207 | ||
