diff options
-rw-r--r-- | kernel/sched.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 6c5eb3bc37e0..1cff969f6646 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -1549,6 +1549,9 @@ tg_shares_up(struct task_group *tg, int cpu, struct sched_domain *sd) | |||
1549 | if (!sd->parent || !(sd->parent->flags & SD_LOAD_BALANCE)) | 1549 | if (!sd->parent || !(sd->parent->flags & SD_LOAD_BALANCE)) |
1550 | shares = tg->shares; | 1550 | shares = tg->shares; |
1551 | 1551 | ||
1552 | if (!rq_weight) | ||
1553 | rq_weight = cpus_weight(sd->span) * NICE_0_LOAD; | ||
1554 | |||
1552 | for_each_cpu_mask(i, sd->span) { | 1555 | for_each_cpu_mask(i, sd->span) { |
1553 | struct rq *rq = cpu_rq(i); | 1556 | struct rq *rq = cpu_rq(i); |
1554 | unsigned long flags; | 1557 | unsigned long flags; |