aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/sysrq.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/tty/sysrq.c')
-rw-r--r--drivers/tty/sysrq.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c
index a1bcad7ef739..8db9125133b8 100644
--- a/drivers/tty/sysrq.c
+++ b/drivers/tty/sysrq.c
@@ -324,9 +324,12 @@ static void send_sig_all(int sig)
324 324
325 read_lock(&tasklist_lock); 325 read_lock(&tasklist_lock);
326 for_each_process(p) { 326 for_each_process(p) {
327 if (p->mm && !is_global_init(p)) 327 if (p->flags & PF_KTHREAD)
328 /* Not swapper, init nor kernel thread */ 328 continue;
329 force_sig(sig, p); 329 if (is_global_init(p))
330 continue;
331
332 force_sig(sig, p);
330 } 333 }
331 read_unlock(&tasklist_lock); 334 read_unlock(&tasklist_lock);
332} 335}