]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - kernel/exit.c
ptrace: implement PTRACE_LISTEN
[karo-tx-linux.git] / kernel / exit.c
index 20a406471525af2087cf914d8569d401306b3a5b..289f59d686bfc212eb8e03e36e8f17fa1edc855c 100644 (file)
@@ -1368,7 +1368,8 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p)
 static int *task_stopped_code(struct task_struct *p, bool ptrace)
 {
        if (ptrace) {
-               if (task_is_stopped_or_traced(p))
+               if (task_is_stopped_or_traced(p) &&
+                   !(p->jobctl & JOBCTL_LISTENING))
                        return &p->exit_code;
        } else {
                if (p->signal->flags & SIGNAL_STOP_STOPPED)