summaryrefslogtreecommitdiff
path: root/kernel/sched
diff options
context:
space:
mode:
authorVikram Mulukutla <markivx@codeaurora.org>2017-05-08 19:20:22 -0700
committerGeorg Veichtlbauer <georg@vware.at>2023-07-16 12:47:43 +0200
commitef3fb04c7df43dfa1793e33f764a2581cda96310 (patch)
treeadadc9eb161722bf3a44704cbc92363a586591ac /kernel/sched
parentc7128748614ad0ca5bf9533ea9723bdd2ddf8838 (diff)
sched: cpufreq: Use sched_clock instead of rq_clock when updating schedutil
rq_clock may not be updated often enough for schedutil or other cpufreq governors to work correctly when it's passed as the timestamp for a load report. Use sched_clock instead. [beykerykt]: Switch to sched_ktime_clock() Change-Id: I745b727870a31da25f766c2c2f37527f568c20da Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
Diffstat (limited to 'kernel/sched')
-rw-r--r--kernel/sched/sched.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index 40da1a509ded..e78a3e867472 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -2869,7 +2869,7 @@ static inline void cpufreq_update_util(struct rq *rq, unsigned int flags)
data = rcu_dereference_sched(*this_cpu_ptr(&cpufreq_update_util_data));
if (data)
- data->func(data, rq_clock(rq), flags);
+ data->func(data, sched_ktime_clock(), flags);
}
static inline void cpufreq_update_this_cpu(struct rq *rq, unsigned int flags)