diff options
Diffstat (limited to 'kernel/signal.c')
-rw-r--r-- | kernel/signal.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index edc28afc9fb4..fa673ce456b9 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -2390,6 +2390,11 @@ relock: goto relock; } + /* Has this task already been marked for death? */ + ksig->info.si_signo = signr = SIGKILL; + if (signal_group_exit(signal)) + goto fatal; + for (;;) { struct k_sigaction *ka; @@ -2485,6 +2490,7 @@ relock: continue; } + fatal: spin_unlock_irq(&sighand->siglock); /* |