diff options
author | jeff <jeff@FreeBSD.org> | 2003-06-28 09:09:33 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2003-06-28 09:09:33 +0000 |
commit | 47cfe5988bf62d105571647ccaf6993bb0fedff5 (patch) | |
tree | d74f550c22b7d6b628c591cd01ac1eca800fe638 /sys/kern/sched_ule.c | |
parent | 9f4938168b68850e262a602590be64740dda93f7 (diff) | |
download | FreeBSD-src-47cfe5988bf62d105571647ccaf6993bb0fedff5.zip FreeBSD-src-47cfe5988bf62d105571647ccaf6993bb0fedff5.tar.gz |
- Don't migrate to stopped cpus.
Diffstat (limited to 'sys/kern/sched_ule.c')
-rw-r--r-- | sys/kern/sched_ule.c | 8 |
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) |