Loading kernel/sched/fair.c +1 −1 Original line number Diff line number Diff line Loading @@ -5997,7 +5997,7 @@ static bool update_sd_pick_busiest(struct lb_env *env, /* Mark a less power-efficient CPU as busy only if we haven't * seen a busy group yet. We want to prioritize spreading * work over power optimization. */ if (!sds->busiest && sg->group_weight == 1 && if (!sds->busiest && (capacity(env->dst_rq) == group_rq_capacity(sg)) && 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(sg)), 0)) { Loading Loading
kernel/sched/fair.c +1 −1 Original line number Diff line number Diff line Loading @@ -5997,7 +5997,7 @@ static bool update_sd_pick_busiest(struct lb_env *env, /* Mark a less power-efficient CPU as busy only if we haven't * seen a busy group yet. We want to prioritize spreading * work over power optimization. */ if (!sds->busiest && sg->group_weight == 1 && if (!sds->busiest && (capacity(env->dst_rq) == group_rq_capacity(sg)) && 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(sg)), 0)) { Loading