summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2003-06-28 09:09:33 +0000
committerjeff <jeff@FreeBSD.org>2003-06-28 09:09:33 +0000
commit47cfe5988bf62d105571647ccaf6993bb0fedff5 (patch)
treed74f550c22b7d6b628c591cd01ac1eca800fe638 /sys/kern
parent9f4938168b68850e262a602590be64740dda93f7 (diff)
downloadFreeBSD-src-47cfe5988bf62d105571647ccaf6993bb0fedff5.zip
FreeBSD-src-47cfe5988bf62d105571647ccaf6993bb0fedff5.tar.gz
- Don't migrate to stopped cpus.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/sched_ule.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 0ba77cc..4b39a46 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -378,7 +378,7 @@ kseq_balance(void *arg)
goto out;
for (i = 0; i < mp_maxid; i++) {
- if (CPU_ABSENT(i))
+ if (CPU_ABSENT(i) || (i & stopped_cpus) != 0)
continue;
kseq = KSEQ_CPU(i);
if (kseq->ksq_load > high_load) {
@@ -425,7 +425,7 @@ kseq_load_highest(void)
load = 0;
for (i = 0; i < mp_maxid; i++) {
- if (CPU_ABSENT(i))
+ if (CPU_ABSENT(i) || (i & stopped_cpus) != 0)
continue;
kseq = KSEQ_CPU(i);
if (kseq->ksq_load > load) {
@@ -705,7 +705,7 @@ sched_pickcpu(void)
cpu = 0;
for (i = 0; i < mp_maxid; i++) {
- if (CPU_ABSENT(i))
+ if (CPU_ABSENT(i) || (i & stopped_cpus) != 0)
continue;
kseq = KSEQ_CPU(i);
if (kseq->ksq_load < load) {
@@ -1088,7 +1088,7 @@ sched_runnable(void)
int i;
for (i = 0; i < mp_maxid; i++) {
- if (CPU_ABSENT(i))
+ if (CPU_ABSENT(i) || (i & stopped_cpus) != 0)
continue;
kseq = KSEQ_CPU(i);
if (kseq->ksq_load > 1)
OpenPOWER on IntegriCloud