* The sum of all runqueue weights within this span.
                 */
                unsigned long rq_weight;
-
-               /*
-                * Weight contributed by tasks; this is the part we can
-                * influence by moving tasks around.
-                */
-               unsigned long task_weight;
        } aggregate;
 #endif
 #endif
  * rq_weight:
  *    Direct sum of all the cpu's their rq weight, e.g. A would get 3 while
  *    B would get 2.
- *
- * task_weight:
- *    Part of the rq_weight contributed by tasks; all groups except B would
- *    get 1, B gets 2.
  */
 
 static inline struct aggregate_struct *
 aggregate_group_weight(struct task_group *tg, int cpu, struct sched_domain *sd)
 {
        unsigned long rq_weight = 0;
-       unsigned long task_weight = 0;
        int i;
 
-       for_each_cpu_mask(i, sd->span) {
+       for_each_cpu_mask(i, sd->span)
                rq_weight += tg->cfs_rq[i]->load.weight;
-               task_weight += tg->cfs_rq[i]->task_weight;
-       }
 
        aggregate(tg, cpu)->rq_weight = rq_weight;
-       aggregate(tg, cpu)->task_weight = task_weight;
 }
 
 /*
 
                /*
                 * empty group
                 */
-               if (!aggregate(tg, this_cpu)->task_weight)
+               if (!tg->cfs_rq[busiest_cpu]->task_weight)
                        continue;
 
                rem_load = rem_load_move * aggregate(tg, this_cpu)->rq_weight;