summaryrefslogtreecommitdiff
path: root/kernel/sched/walt.c
diff options
context:
space:
mode:
authorJoonwoo Park <joonwoop@codeaurora.org>2017-05-16 11:13:00 -0700
committerJoonwoo Park <joonwoop@codeaurora.org>2017-09-01 17:24:21 -0700
commit0caf1df0c520325c9352149795266709e989b222 (patch)
treea183c043360096e269a6ca083e261e2c122f5649 /kernel/sched/walt.c
parent3989a247e2744f437233a36a0183edf3b3dfc8f1 (diff)
sched: WALT: fix window mis-alignment
The initial window start needs to be close to ktime ns = 0 to be aligned with scheduler tick. Change-Id: Ia91f74efce2f910106622a054a6fcd507e763ca5 Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
Diffstat (limited to 'kernel/sched/walt.c')
-rw-r--r--kernel/sched/walt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/sched/walt.c b/kernel/sched/walt.c
index 166641ed1f39..28e999554463 100644
--- a/kernel/sched/walt.c
+++ b/kernel/sched/walt.c
@@ -804,11 +804,11 @@ void walt_set_window_start(struct rq *rq)
int cpu = cpu_of(rq);
struct rq *sync_rq = cpu_rq(sync_cpu);
- if (rq->window_start)
+ if (likely(rq->window_start))
return;
if (cpu == sync_cpu) {
- rq->window_start = walt_ktime_clock();
+ rq->window_start = 1;
} else {
raw_spin_unlock(&rq->lock);
double_rq_lock(rq, sync_rq);