diff options
| author | Joonwoo Park <joonwoop@codeaurora.org> | 2015-08-24 15:14:44 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:02:31 -0700 |
| commit | b2e60dbe086b878dfb9a01ece93c2352e6bf8747 (patch) | |
| tree | c99f66b966dc56721cc7772580015daa4a55e654 /kernel | |
| parent | 91a87102354241b57814e359827a69d0f2fa4924 (diff) | |
sched: avoid unnecessary multiplication and division
Avoid unnecessary multiplication and division when load scaling factor
is 1024.
Change-Id: If3cb63a77feaf49cc69ddec7f41cc3c1cabbfc5a
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/sched/sched.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index fa04d61ad70a..183dca8f05d8 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1034,8 +1034,10 @@ static inline u64 scale_load_to_cpu(u64 task_load, int cpu) { struct rq *rq = cpu_rq(cpu); - task_load *= (u64)rq->load_scale_factor; - task_load /= 1024; + if (rq->load_scale_factor != 1024) { + task_load *= (u64)rq->load_scale_factor; + task_load /= 1024; + } return task_load; } |
