aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/sched.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index b53785346850..796baf731976 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -3765,19 +3765,22 @@ static void update_group_power(struct sched_domain *sd, int cpu)
3765{ 3765{
3766 struct sched_domain *child = sd->child; 3766 struct sched_domain *child = sd->child;
3767 struct sched_group *group, *sdg = sd->groups; 3767 struct sched_group *group, *sdg = sd->groups;
3768 unsigned long power;
3768 3769
3769 if (!child) { 3770 if (!child) {
3770 update_cpu_power(sd, cpu); 3771 update_cpu_power(sd, cpu);
3771 return; 3772 return;
3772 } 3773 }
3773 3774
3774 sdg->cpu_power = 0; 3775 power = 0;
3775 3776
3776 group = child->groups; 3777 group = child->groups;
3777 do { 3778 do {
3778 sdg->cpu_power += group->cpu_power; 3779 power += group->cpu_power;
3779 group = group->next; 3780 group = group->next;
3780 } while (group != child->groups); 3781 } while (group != child->groups);
3782
3783 sdg->cpu_power = power;
3781} 3784}
3782 3785
3783/** 3786/**