diff options
author | delphij <delphij@FreeBSD.org> | 2012-05-11 23:41:52 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2012-05-11 23:41:52 +0000 |
commit | f7e33a4a6727a73bddfbb372811d162be5d03bec (patch) | |
tree | 4f6dc1397dbc7961246d170d9395f7f0f4e752f1 /sys/kern/kern_kthread.c | |
parent | c0de32bfd62d07b0d35f6663622e9f20f00a58a9 (diff) | |
download | FreeBSD-src-f7e33a4a6727a73bddfbb372811d162be5d03bec.zip FreeBSD-src-f7e33a4a6727a73bddfbb372811d162be5d03bec.tar.gz |
Release proc lock after setting signal queue.
PR: kern/167727
Submitted by: Jinjun Gao <gjinjun gmail com>
MFC after: 2 weeks
Diffstat (limited to 'sys/kern/kern_kthread.c')
-rw-r--r-- | sys/kern/kern_kthread.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 9dcdeb0..53bfc07 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -182,6 +182,7 @@ kproc_suspend(struct proc *p, int timo) return (EINVAL); } SIGADDSET(p->p_siglist, SIGSTOP); + PROC_UNLOCK(p); wakeup(p); return msleep(&p->p_siglist, &p->p_mtx, PPAUSE | PDROP, "suspkp", timo); } |