summaryrefslogtreecommitdiff
path: root/sys/kern/subr_sleepqueue.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2004-03-16 18:56:22 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2004-03-16 18:56:22 +0000
commit27de234992dc74bdb8edec2114124454fc5ddc4c (patch)
tree9c296459f49a9d11f141fb55cf9e9962e8f58e72 /sys/kern/subr_sleepqueue.c
parent12b38947d406c1a950f59cdae5ec11193cd92bf0 (diff)
Notes
Diffstat (limited to 'sys/kern/subr_sleepqueue.c')
-rw-r--r--sys/kern/subr_sleepqueue.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/subr_sleepqueue.c b/sys/kern/subr_sleepqueue.c
index 1dc34097f103..36f68505165d 100644
--- a/sys/kern/subr_sleepqueue.c
+++ b/sys/kern/subr_sleepqueue.c
@@ -667,7 +667,6 @@ sleepq_timeout(void *arg)
* synchronize with this function.
*/
if (TD_ON_SLEEPQ(td)) {
- MPASS(TD_IS_SLEEPING(td));
MPASS(td->td_wchan == wchan);
MPASS(sq != NULL);
td->td_flags |= TDF_TIMEOUT;
@@ -688,6 +687,7 @@ sleepq_timeout(void *arg)
* need to be canceled.
*/
if (td->td_flags & TDF_TIMEOUT) {
+ MPASS(TD_IS_SLEEPING(td));
td->td_flags &= ~TDF_TIMEOUT;
TD_CLR_SLEEPING(td);
setrunnable(td);