From a4aa38731edb2deb3153f6aa9719e76e7518117c Mon Sep 17 00:00:00 2001 From: Sai Harshini Nimmala Date: Wed, 16 Mar 2022 23:14:56 -0700 Subject: [PATCH] ANDROID: sched/core: Optimize vendor hook placement Currently, the tick_entry vendor hook in the scheduler tick path is called before the rq clock is updated. Change the vendor hook placement to after the clock update so that an updated clock value is used. Fixes: ca60d785429b ("Revert "Revert "ANDROID: Sched: Add restricted vendor hooks for scheduler""") Signed-off-by: Sai Harshini Nimmala Change-Id: Ieee88da1cf803c68212b96b79e45d216d0696d0d --- kernel/sched/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index f8e649dcfbcb..e9057b4a1ee9 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5340,8 +5340,9 @@ void scheduler_tick(void) rq_lock(rq, &rf); - trace_android_rvh_tick_entry(rq); update_rq_clock(rq); + trace_android_rvh_tick_entry(rq); + thermal_pressure = arch_scale_thermal_pressure(cpu_of(rq)); update_thermal_load_avg(rq_clock_thermal(rq), rq, thermal_pressure); curr->sched_class->task_tick(rq, curr, 0);