summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2003-01-26 04:00:39 +0000
committerjeff <jeff@FreeBSD.org>2003-01-26 04:00:39 +0000
commit7e4b46c64efa1219b000e0f25aca95483045ee99 (patch)
treee603ec047e96eb120a3ce4c7d7f907cfa49af4cf /sys
parent729d6018c513c953e1258b3f42493648b7c538ae (diff)
downloadFreeBSD-src-7e4b46c64efa1219b000e0f25aca95483045ee99.zip
FreeBSD-src-7e4b46c64efa1219b000e0f25aca95483045ee99.tar.gz
- Call sched_sleep() instead of rolling our own in cv_waitq_add().
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_condvar.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_condvar.c b/sys/kern/kern_condvar.c
index d36b0c1..e943e3d 100644
--- a/sys/kern/kern_condvar.c
+++ b/sys/kern/kern_condvar.c
@@ -36,6 +36,7 @@
#include <sys/kernel.h>
#include <sys/ktr.h>
#include <sys/condvar.h>
+#include <sys/sched.h>
#include <sys/signalvar.h>
#include <sys/resourcevar.h>
#ifdef KTRACE
@@ -173,11 +174,10 @@ cv_waitq_add(struct cv *cvp, struct thread *td)
TD_SET_ON_SLEEPQ(td);
td->td_wchan = cvp;
td->td_wmesg = cvp->cv_description;
- td->td_ksegrp->kg_slptime = 0; /* XXXKSE */
- td->td_base_pri = td->td_priority;
CTR3(KTR_PROC, "cv_waitq_add: thread %p (pid %d, %s)", td,
td->td_proc->p_pid, td->td_proc->p_comm);
TAILQ_INSERT_TAIL(&cvp->cv_waitq, td, td_slpq);
+ sched_sleep(td, td->td_priority);
}
/*
OpenPOWER on IntegriCloud