diff options
| -rw-r--r-- | kernel/sched/fair.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 11cd13667359..0b99aae339cb 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c | |||
| @@ -4896,7 +4896,8 @@ static inline void calculate_imbalance(struct lb_env *env, struct sd_lb_stats *s | |||
| 4896 | * max load less than avg load(as we skip the groups at or below | 4896 | * max load less than avg load(as we skip the groups at or below |
| 4897 | * its cpu_power, while calculating max_load..) | 4897 | * its cpu_power, while calculating max_load..) |
| 4898 | */ | 4898 | */ |
| 4899 | if (busiest->avg_load < sds->avg_load) { | 4899 | if (busiest->avg_load <= sds->avg_load || |
| 4900 | local->avg_load >= sds->avg_load) { | ||
| 4900 | env->imbalance = 0; | 4901 | env->imbalance = 0; |
| 4901 | return fix_small_imbalance(env, sds); | 4902 | return fix_small_imbalance(env, sds); |
| 4902 | } | 4903 | } |
