aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons/syscons.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2001-03-07 03:37:06 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2001-03-07 03:37:06 +0000
commit19eb87d22a5314e238867d1e30894cc9dadf3ec4 (patch)
tree086a326a81d3cd8d8bde0d8904c44ac51c8ed62b /sys/dev/syscons/syscons.c
parent412503ae464b30081da204e8388c9ccaf8e12dce (diff)
Notes
Diffstat (limited to 'sys/dev/syscons/syscons.c')
-rw-r--r--sys/dev/syscons/syscons.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 452c8e0b9d68..631daa490c24 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -2300,7 +2300,9 @@ signal_vt_rel(scr_stat *scp)
if (scp->smode.mode != VT_PROCESS)
return FALSE;
scp->status |= SWITCH_WAIT_REL;
+ PROC_LOCK(scp->proc);
psignal(scp->proc, scp->smode.relsig);
+ PROC_UNLOCK(scp->proc);
DPRINTF(5, ("sending relsig to %d\n", scp->pid));
return TRUE;
}
@@ -2313,7 +2315,9 @@ signal_vt_acq(scr_stat *scp)
if (scp->sc->unit == sc_console_unit)
cons_unavail = TRUE;
scp->status |= SWITCH_WAIT_ACQ;
+ PROC_LOCK(scp->proc);
psignal(scp->proc, scp->smode.acqsig);
+ PROC_UNLOCK(scp->proc);
DPRINTF(5, ("sending acqsig to %d\n", scp->pid));
return TRUE;
}