mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
ANDROID: sched: Add flags parameter to enq/deq after tracehooks
Currently, the enqueue and dequeue tracehooks pass in the flags parameter, however, the after tracehooks that follow do not. These tracehooks were introduced originally as part of commitbc70904edc("ANDROID: sched: Add vendor hooks for sched."). These vendor hooks are needed to implement Qualcomm's load tracking scheme WALT via vendor modules. Bug: 226570047 Fixes:bc70904edcChange-Id: I51cb50054562893271e5d3efd7c6bd028977622d Signed-off-by: Shaleen Agrawal <quic_shalagra@quicinc.com> Signed-off-by: Ashay Jaiswal <quic_ashayj@quicinc.com>
This commit is contained in:
committed by
Todd Kjos
parent
4c58a1addc
commit
a1290fe021
@@ -251,12 +251,12 @@ DECLARE_RESTRICTED_HOOK(android_rvh_uclamp_eff_get,
|
||||
TP_ARGS(p, clamp_id, uclamp_max, uclamp_eff, ret), 1);
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_after_enqueue_task,
|
||||
TP_PROTO(struct rq *rq, struct task_struct *p),
|
||||
TP_ARGS(rq, p), 1);
|
||||
TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
|
||||
TP_ARGS(rq, p, flags), 1);
|
||||
|
||||
DECLARE_RESTRICTED_HOOK(android_rvh_after_dequeue_task,
|
||||
TP_PROTO(struct rq *rq, struct task_struct *p),
|
||||
TP_ARGS(rq, p), 1);
|
||||
TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
|
||||
TP_ARGS(rq, p, flags), 1);
|
||||
|
||||
struct cfs_rq;
|
||||
struct sched_entity;
|
||||
|
||||
@@ -2096,7 +2096,7 @@ static inline void enqueue_task(struct rq *rq, struct task_struct *p, int flags)
|
||||
uclamp_rq_inc(rq, p);
|
||||
trace_android_rvh_enqueue_task(rq, p, flags);
|
||||
p->sched_class->enqueue_task(rq, p, flags);
|
||||
trace_android_rvh_after_enqueue_task(rq, p);
|
||||
trace_android_rvh_after_enqueue_task(rq, p, flags);
|
||||
|
||||
if (sched_core_enabled(rq))
|
||||
sched_core_enqueue(rq, p);
|
||||
@@ -2118,7 +2118,7 @@ static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags)
|
||||
uclamp_rq_dec(rq, p);
|
||||
trace_android_rvh_dequeue_task(rq, p, flags);
|
||||
p->sched_class->dequeue_task(rq, p, flags);
|
||||
trace_android_rvh_after_dequeue_task(rq, p);
|
||||
trace_android_rvh_after_dequeue_task(rq, p, flags);
|
||||
}
|
||||
|
||||
void activate_task(struct rq *rq, struct task_struct *p, int flags)
|
||||
|
||||
Reference in New Issue
Block a user