summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched/fair.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 86683790fa81..6dc05ff2c6be 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7497,6 +7497,7 @@ group_type group_classify(struct sched_group *group,
* seen a busy group yet. We want to prioritize spreading
* work over power optimization. */
if (group->group_weight == 1 && sgs->sum_nr_running &&
+ (env->idle != CPU_NOT_IDLE) &&
power_cost_at_freq(env->dst_cpu, 0) <
power_cost_at_freq(cpumask_first(sched_group_cpus(group)), 0)) {
env->flags |= LBF_PWR_ACTIVE_BALANCE;