ANDROID: Sched: Add restricted vendor hook in schedule()

This vendor hook is used to override the scheduler decisions
with our vendor scheduler logic

This vendor hook was part of
commit 292f430816
(ANDROID: Sched: Add restricted vendor hooks for scheduler)

But commit 7219ca326a
(Revert "ANDROID: Sched: Add restricted vendor hooks for scheduler")
deleted above vendor hooks stating unused

Adding back above vendor hooks required for EMS.

Bug: 259900798

Change-Id: I1d8c7b70223d85c10127db3794c2ef242b0abb3e
Signed-off-by: Khalid Shaik <khalid.s@samsung.com>
This commit is contained in:
Khalid Shaik
2022-11-23 21:33:25 +05:30
committed by Treehugger Robot
parent ef815ee856
commit 64b7606115
3 changed files with 6 additions and 0 deletions

View File

@@ -183,6 +183,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_enable);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_task_cpu);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_fork);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_wake_up_new_task);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_schedule);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_build_perf_domains);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_can_attach);

View File

@@ -153,6 +153,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_wake_up_new_task,
TP_PROTO(struct task_struct *p),
TP_ARGS(p), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_schedule,
TP_PROTO(struct task_struct *prev, struct task_struct *next, struct rq *rq),
TP_ARGS(prev, next, rq), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_build_perf_domains,
TP_PROTO(bool *eas_check),
TP_ARGS(eas_check), 1);

View File

@@ -4758,6 +4758,7 @@ static void __sched notrace __schedule(bool preempt)
clear_tsk_need_resched(prev);
clear_preempt_need_resched();
trace_android_rvh_schedule(prev, next, rq);
if (likely(prev != next)) {
rq->nr_switches++;
/*