diff options
Diffstat (limited to 'kernel/signal.c')
-rw-r--r-- | kernel/signal.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index 6d6d1ab39e7e..678bffa437c1 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
@@ -1638,11 +1638,11 @@ static void ptrace_stop(int exit_code, int nostop_code, siginfo_t *info) | |||
1638 | } else { | 1638 | } else { |
1639 | /* | 1639 | /* |
1640 | * By the time we got the lock, our tracer went away. | 1640 | * By the time we got the lock, our tracer went away. |
1641 | * Don't stop here. | 1641 | * Don't drop the lock yet, another tracer may come. |
1642 | */ | 1642 | */ |
1643 | read_unlock(&tasklist_lock); | 1643 | __set_current_state(TASK_RUNNING); |
1644 | set_current_state(TASK_RUNNING); | ||
1645 | current->exit_code = nostop_code; | 1644 | current->exit_code = nostop_code; |
1645 | read_unlock(&tasklist_lock); | ||
1646 | } | 1646 | } |
1647 | 1647 | ||
1648 | /* | 1648 | /* |