Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b81ca55e authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "sched/fair: Check env src_grp_nr_running for active load balance"

parents 43f43ab6 c1658e57
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -10846,6 +10846,7 @@ static int need_active_balance(struct lb_env *env)
	 * available on dst_cpu.
	 */
	if ((env->idle != CPU_NOT_IDLE) &&
	    (env->src_grp_nr_running == 1) &&
	    (env->src_rq->cfs.h_nr_running == 1)) {
		if ((check_cpu_capacity(env->src_rq, sd)) &&
		    (capacity_of(env->src_cpu)*sd->imbalance_pct < capacity_of(env->dst_cpu)*100))
@@ -10855,6 +10856,7 @@ static int need_active_balance(struct lb_env *env)
	if ((env->idle != CPU_NOT_IDLE) &&
		(capacity_of(env->src_cpu) < capacity_of(env->dst_cpu)) &&
	    ((capacity_orig_of(env->src_cpu) < capacity_orig_of(env->dst_cpu))) &&
				(env->src_grp_nr_running == 1) &&
				env->src_rq->cfs.h_nr_running == 1 &&
				cpu_overutilized(env->src_cpu) &&
				!cpu_overutilized(env->dst_cpu)) {