diff --git a/[refs] b/[refs] index 42cef093a9a1..b2461771779d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e502babe0a85226f2417b60a8710cf8192879180 +refs/heads/master: d3a532a9c617106a0169232d40164ee35d0440b5 diff --git a/trunk/drivers/tty/sysrq.c b/trunk/drivers/tty/sysrq.c index a1bcad7ef739..8db9125133b8 100644 --- a/trunk/drivers/tty/sysrq.c +++ b/trunk/drivers/tty/sysrq.c @@ -324,9 +324,12 @@ static void send_sig_all(int sig) read_lock(&tasklist_lock); for_each_process(p) { - if (p->mm && !is_global_init(p)) - /* Not swapper, init nor kernel thread */ - force_sig(sig, p); + if (p->flags & PF_KTHREAD) + continue; + if (is_global_init(p)) + continue; + + force_sig(sig, p); } read_unlock(&tasklist_lock); }