diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index 01e311e..92116c3 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c @@ -1344,7 +1344,9 @@ find_idlest_group(struct sched_domain *sd, struct task_str } /* Adjust by relative CPU power of the group */ - avg_load = (avg_load * SCHED_LOAD_SCALE) / group->cpu_power; + avg_load = (avg_load * SCHED_LOAD_SCALE); + if (group->cpu_power) + avg_load /= group->cpu_power; if (local_group) { this_load = avg_load;