diff options
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index 0d197be3e3e9..26ebe180cdea 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -1477,7 +1477,7 @@ load_balance_fair(struct rq *this_rq, int this_cpu, struct rq *busiest, | |||
1477 | struct cfs_rq *busiest_cfs_rq = tg->cfs_rq[busiest_cpu]; | 1477 | struct cfs_rq *busiest_cfs_rq = tg->cfs_rq[busiest_cpu]; |
1478 | unsigned long busiest_h_load = busiest_cfs_rq->h_load; | 1478 | unsigned long busiest_h_load = busiest_cfs_rq->h_load; |
1479 | unsigned long busiest_weight = busiest_cfs_rq->load.weight; | 1479 | unsigned long busiest_weight = busiest_cfs_rq->load.weight; |
1480 | long rem_load, moved_load; | 1480 | u64 rem_load, moved_load; |
1481 | 1481 | ||
1482 | /* | 1482 | /* |
1483 | * empty group | 1483 | * empty group |
@@ -1485,8 +1485,8 @@ load_balance_fair(struct rq *this_rq, int this_cpu, struct rq *busiest, | |||
1485 | if (!busiest_cfs_rq->task_weight) | 1485 | if (!busiest_cfs_rq->task_weight) |
1486 | continue; | 1486 | continue; |
1487 | 1487 | ||
1488 | rem_load = rem_load_move * busiest_weight; | 1488 | rem_load = (u64)rem_load_move * busiest_weight; |
1489 | rem_load /= busiest_h_load + 1; | 1489 | rem_load = div_u64(rem_load, busiest_h_load + 1); |
1490 | 1490 | ||
1491 | moved_load = __load_balance_fair(this_rq, this_cpu, busiest, | 1491 | moved_load = __load_balance_fair(this_rq, this_cpu, busiest, |
1492 | rem_load, sd, idle, all_pinned, this_best_prio, | 1492 | rem_load, sd, idle, all_pinned, this_best_prio, |
@@ -1496,7 +1496,7 @@ load_balance_fair(struct rq *this_rq, int this_cpu, struct rq *busiest, | |||
1496 | continue; | 1496 | continue; |
1497 | 1497 | ||
1498 | moved_load *= busiest_h_load; | 1498 | moved_load *= busiest_h_load; |
1499 | moved_load /= busiest_weight + 1; | 1499 | moved_load = div_u64(moved_load, busiest_weight + 1); |
1500 | 1500 | ||
1501 | rem_load_move -= moved_load; | 1501 | rem_load_move -= moved_load; |
1502 | if (rem_load_move < 0) | 1502 | if (rem_load_move < 0) |