ANDROID: add flags to android_rvh_enqueue_task/dequeue_task parameter

"flags" is added to the vendor hook parameter so that the module can know
the event type of task enqueue/dequeue.

Bug: 176917922

Signed-off-by: Park Bumgyu <bumgyu.park@samsung.com>
Change-Id: I7cc60908e301d75393bdf84861878a94de80d683
This commit is contained in:
Park Bumgyu
2021-01-07 11:10:36 +09:00
committed by Todd Kjos
parent 372cb88a76
commit f9ebdfbf70
2 changed files with 8 additions and 8 deletions

View File

@@ -30,12 +30,12 @@ DECLARE_HOOK(android_vh_scheduler_tick,
TP_ARGS(rq)); TP_ARGS(rq));
DECLARE_RESTRICTED_HOOK(android_rvh_enqueue_task, DECLARE_RESTRICTED_HOOK(android_rvh_enqueue_task,
TP_PROTO(struct rq *rq, struct task_struct *p), TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
TP_ARGS(rq, p), 1); TP_ARGS(rq, p, flags), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_dequeue_task, DECLARE_RESTRICTED_HOOK(android_rvh_dequeue_task,
TP_PROTO(struct rq *rq, struct task_struct *p), TP_PROTO(struct rq *rq, struct task_struct *p, int flags),
TP_ARGS(rq, p), 1); TP_ARGS(rq, p, flags), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_can_migrate_task, DECLARE_RESTRICTED_HOOK(android_rvh_can_migrate_task,
TP_PROTO(struct task_struct *p, int dst_cpu, int *can_migrate), TP_PROTO(struct task_struct *p, int dst_cpu, int *can_migrate),
@@ -223,8 +223,8 @@ DECLARE_RESTRICTED_HOOK(android_rvh_sched_exec,
#define trace_android_rvh_select_task_rq_rt(p, prev_cpu, sd_flag, wake_flags, new_cpu) #define trace_android_rvh_select_task_rq_rt(p, prev_cpu, sd_flag, wake_flags, new_cpu)
#define trace_android_rvh_select_fallback_rq(cpu, p, dest_cpu) #define trace_android_rvh_select_fallback_rq(cpu, p, dest_cpu)
#define trace_android_vh_scheduler_tick(rq) #define trace_android_vh_scheduler_tick(rq)
#define trace_android_rvh_enqueue_task(rq, p) #define trace_android_rvh_enqueue_task(rq, p, flags)
#define trace_android_rvh_dequeue_task(rq, p) #define trace_android_rvh_dequeue_task(rq, p, flags)
#define trace_android_rvh_can_migrate_task(p, dst_cpu, can_migrate) #define trace_android_rvh_can_migrate_task(p, dst_cpu, can_migrate)
#define trace_android_rvh_find_lowest_rq(p, local_cpu_mask, ret, lowest_cpu) #define trace_android_rvh_find_lowest_rq(p, local_cpu_mask, ret, lowest_cpu)
#define trace_android_rvh_prepare_prio_fork(p) #define trace_android_rvh_prepare_prio_fork(p)

View File

@@ -1584,7 +1584,7 @@ static inline void enqueue_task(struct rq *rq, struct task_struct *p, int flags)
uclamp_rq_inc(rq, p); uclamp_rq_inc(rq, p);
p->sched_class->enqueue_task(rq, p, flags); p->sched_class->enqueue_task(rq, p, flags);
trace_android_rvh_enqueue_task(rq, p); trace_android_rvh_enqueue_task(rq, p, flags);
} }
static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags) static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags)
@@ -1600,7 +1600,7 @@ static inline void dequeue_task(struct rq *rq, struct task_struct *p, int flags)
uclamp_rq_dec(rq, p); uclamp_rq_dec(rq, p);
p->sched_class->dequeue_task(rq, p, flags); p->sched_class->dequeue_task(rq, p, flags);
trace_android_rvh_dequeue_task(rq, p); trace_android_rvh_dequeue_task(rq, p, flags);
} }
void activate_task(struct rq *rq, struct task_struct *p, int flags) void activate_task(struct rq *rq, struct task_struct *p, int flags)