diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 10d472aed4a1..56bcaea303bd 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -268,3 +268,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_prepare_update_load_avg_se); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_finish_update_load_avg_se); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_selinux_is_initialized); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_inactive_ratio); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_update_topology_flags_workfn); diff --git a/drivers/base/arch_topology.c b/drivers/base/arch_topology.c index b9205290cf44..5342845743f2 100644 --- a/drivers/base/arch_topology.c +++ b/drivers/base/arch_topology.c @@ -129,6 +129,7 @@ static void update_topology_flags_workfn(struct work_struct *work) { update_topology = 1; rebuild_sched_domains(); + trace_android_vh_update_topology_flags_workfn(NULL); pr_debug("sched_domain hierarchy rebuilt, flags updated\n"); update_topology = 0; } diff --git a/include/trace/hooks/topology.h b/include/trace/hooks/topology.h index 2c3fcab6fd01..74014027160c 100644 --- a/include/trace/hooks/topology.h +++ b/include/trace/hooks/topology.h @@ -16,6 +16,10 @@ DECLARE_HOOK(android_vh_arch_set_freq_scale, unsigned long max, unsigned long *scale), TP_ARGS(cpus, freq, max, scale)); +DECLARE_HOOK(android_vh_update_topology_flags_workfn, + TP_PROTO(void *unused), + TP_ARGS(unused)); + /* macro versions of hooks are no longer required */ #endif /* _TRACE_HOOK_TOPOLOGY_H */