diff options
| -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 | /* |
