diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index a71de7a5848f..4da8bdf3a300 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1677,12 +1677,11 @@ killpg1(struct thread *td, int sig, int pgid, int all, ksiginfo_t *ksi) */ sx_slock(&allproc_lock); FOREACH_PROC_IN_SYSTEM(p) { - PROC_LOCK(p); if (p->p_pid <= 1 || p->p_flag & P_SYSTEM || p == td->td_proc || p->p_state == PRS_NEW) { - PROC_UNLOCK(p); continue; } + PROC_LOCK(p); err = p_cansignal(td, p, sig); if (err == 0) { if (sig)