diff options
-rw-r--r-- | kernel/sched.c | 7 |
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 | /** |