diff options
| -rw-r--r-- | kernel/sched.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 70bec4f1edbb..c62acf45d3b9 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
| @@ -1330,15 +1330,15 @@ calc_delta_mine(unsigned long delta_exec, unsigned long weight, | |||
| 1330 | { | 1330 | { |
| 1331 | u64 tmp; | 1331 | u64 tmp; |
| 1332 | 1332 | ||
| 1333 | tmp = (u64)delta_exec * weight; | ||
| 1334 | |||
| 1333 | if (!lw->inv_weight) { | 1335 | if (!lw->inv_weight) { |
| 1334 | if (BITS_PER_LONG > 32 && unlikely(lw->weight >= WMULT_CONST)) | 1336 | if (BITS_PER_LONG > 32 && unlikely(lw->weight >= WMULT_CONST)) |
| 1335 | lw->inv_weight = 1; | 1337 | lw->inv_weight = 1; |
| 1336 | else | 1338 | else |
| 1337 | lw->inv_weight = 1 + (WMULT_CONST-lw->weight/2) | 1339 | lw->inv_weight = WMULT_CONST / lw->weight; |
| 1338 | / (lw->weight+1); | ||
| 1339 | } | 1340 | } |
| 1340 | 1341 | ||
| 1341 | tmp = (u64)delta_exec * weight; | ||
| 1342 | /* | 1342 | /* |
| 1343 | * Check whether we'd overflow the 64-bit multiplication: | 1343 | * Check whether we'd overflow the 64-bit multiplication: |
| 1344 | */ | 1344 | */ |
