diff options
author | jeff <jeff@FreeBSD.org> | 2003-01-26 04:00:39 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2003-01-26 04:00:39 +0000 |
commit | 7e4b46c64efa1219b000e0f25aca95483045ee99 (patch) | |
tree | e603ec047e96eb120a3ce4c7d7f907cfa49af4cf | |
parent | 729d6018c513c953e1258b3f42493648b7c538ae (diff) | |
download | FreeBSD-src-7e4b46c64efa1219b000e0f25aca95483045ee99.zip FreeBSD-src-7e4b46c64efa1219b000e0f25aca95483045ee99.tar.gz |
- Call sched_sleep() instead of rolling our own in cv_waitq_add().
-rw-r--r-- | sys/kern/kern_condvar.c | 4 |
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); } /* |