diff options
-rw-r--r-- | kernel/sched/fair.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 09c188d7e508..42cd7cbe58b6 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6271,6 +6271,10 @@ static inline void update_sg_lb_stats(struct lb_env *env, sgs->sum_weighted_load += weighted_cpuload(i); if (idle_cpu(i)) sgs->idle_cpus++; + + /* If cpu is over-utilized, bail out of ea */ + if (env->use_ea && cpu_overutilized(i, env->sd)) + env->use_ea = false; } /* Adjust by relative CPU capacity of the group */ |