summaryrefslogtreecommitdiff
path: root/sys/kern/subr_trap.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2003-05-13 20:36:02 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2003-05-13 20:36:02 +0000
commit90af4afacb3d76aba2261a2dba4a1c5f69670a19 (patch)
tree0e2ba79e40f08e96bb98756b67576ff96caccfbc /sys/kern/subr_trap.c
parent3ecb3802eeb415f4837f7e0af26c584a333018d2 (diff)
Notes
Diffstat (limited to 'sys/kern/subr_trap.c')
-rw-r--r--sys/kern/subr_trap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c
index b2fc0fc5abaa..9eaa5b80307b 100644
--- a/sys/kern/subr_trap.c
+++ b/sys/kern/subr_trap.c
@@ -245,10 +245,12 @@ ast(struct trapframe *framep)
sigs = 0;
PROC_LOCK(p);
+ mtx_lock(&p->p_sigacts->ps_mtx);
while ((sig = cursig(td)) != 0) {
postsig(sig);
sigs++;
}
+ mtx_unlock(&p->p_sigacts->ps_mtx);
PROC_UNLOCK(p);
if (p->p_flag & P_THREADED && sigs) {
struct kse_upcall *ku = td->td_upcall;