diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index b3416ea5bec3..e1ac08e26e6a 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -114,4 +114,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_place_entity); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_cpu_capacity); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_misfit_status); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_can_attach); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_map_util_freq); diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index ea02919613eb..eb016caec373 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -190,6 +190,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_attach, TP_PROTO(struct cgroup_taskset *tset), TP_ARGS(tset), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_can_attach, + TP_PROTO(struct cgroup_taskset *tset, int *retval), + TP_ARGS(tset, retval), 1); + DECLARE_HOOK(android_vh_map_util_freq, TP_PROTO(unsigned long util, unsigned long freq, unsigned long cap, unsigned long *next_freq), diff --git a/kernel/sched/core.c b/kernel/sched/core.c index ff74120029fc..9ba82ee7dd94 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -8369,6 +8369,9 @@ static int cpu_cgroup_can_attach(struct cgroup_taskset *tset) if (ret) break; } + + trace_android_rvh_cpu_cgroup_can_attach(tset, &ret); + return ret; }