diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 0f43ece69e8c..d7bea4761a55 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -8863,6 +8863,7 @@ static int need_active_balance(struct lb_env *env) } if ((capacity_of(env->src_cpu) < capacity_of(env->dst_cpu)) && + ((capacity_orig_of(env->src_cpu) < capacity_orig_of(env->dst_cpu))) && env->src_rq->cfs.h_nr_running == 1 && cpu_overutilized(env->src_cpu) && !cpu_overutilized(env->dst_cpu)) {