summaryrefslogtreecommitdiffstats
path: root/sys/kern/sched_ule.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2012-11-15 14:10:51 +0000
committermav <mav@FreeBSD.org>2012-11-15 14:10:51 +0000
commitf2dcd36473bcb3e2c3d450280319f4bdfd1c9943 (patch)
treec6d3d124801028a3f6901caf954c6c8a47003e71 /sys/kern/sched_ule.c
parent8bcd4f4952a28ccef07a4b4a29363f676671d439 (diff)
downloadFreeBSD-src-f2dcd36473bcb3e2c3d450280319f4bdfd1c9943.zip
FreeBSD-src-f2dcd36473bcb3e2c3d450280319f4bdfd1c9943.tar.gz
Fix bug in r242852 that prevented CPU from becoming idle if kernel built
without SMP support.
Diffstat (limited to 'sys/kern/sched_ule.c')
-rw-r--r--sys/kern/sched_ule.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 7626de6..107a15d 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -2636,8 +2636,10 @@ sched_idletd(void *dummy)
if (tdq_idled(tdq) == 0)
continue;
}
-#endif
switchcnt = tdq->tdq_switchcnt + tdq->tdq_oldswitchcnt;
+#else
+ oldswitchcnt = switchcnt;
+#endif
/*
* If we're switching very frequently, spin while checking
* for load rather than entering a low power state that
OpenPOWER on IntegriCloud