aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched/fair.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 25aaf93281de..726e12905725 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -5523,10 +5523,11 @@ static void rebalance_domains(int cpu, enum cpu_idle_type idle)
5523 if (time_after_eq(jiffies, sd->last_balance + interval)) { 5523 if (time_after_eq(jiffies, sd->last_balance + interval)) {
5524 if (load_balance(cpu, rq, sd, idle, &balance)) { 5524 if (load_balance(cpu, rq, sd, idle, &balance)) {
5525 /* 5525 /*
5526 * We've pulled tasks over so either we're no 5526 * The LBF_SOME_PINNED logic could have changed
5527 * longer idle. 5527 * env->dst_cpu, so we can't know our idle
5528 * state even if we migrated tasks. Update it.
5528 */ 5529 */
5529 idle = CPU_NOT_IDLE; 5530 idle = idle_cpu(cpu) ? CPU_IDLE : CPU_NOT_IDLE;
5530 } 5531 }
5531 sd->last_balance = jiffies; 5532 sd->last_balance = jiffies;
5532 } 5533 }