diff options
author | Vikram Mulukutla <markivx@codeaurora.org> | 2017-05-08 19:20:22 -0700 |
---|---|---|
committer | Georg Veichtlbauer <georg@vware.at> | 2023-07-16 12:47:43 +0200 |
commit | ef3fb04c7df43dfa1793e33f764a2581cda96310 (patch) | |
tree | adadc9eb161722bf3a44704cbc92363a586591ac /kernel | |
parent | c7128748614ad0ca5bf9533ea9723bdd2ddf8838 (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')
-rw-r--r-- | kernel/sched/sched.h | 2 |
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) |