diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index bde787a929d9..24f21436bd70 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -411,3 +411,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_resume_end); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_memcg_scan_type); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_pidfd_open); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmput); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_early_resume_begin); + diff --git a/include/trace/hooks/suspend.h b/include/trace/hooks/suspend.h index 0a4319d00ffa..6e78f3bfdbc0 100644 --- a/include/trace/hooks/suspend.h +++ b/include/trace/hooks/suspend.h @@ -15,6 +15,9 @@ DECLARE_HOOK(android_vh_resume_begin, DECLARE_HOOK(android_vh_resume_end, TP_PROTO(void *unused), TP_ARGS(unused)) +DECLARE_HOOK(android_vh_early_resume_begin, + TP_PROTO(void *unused), + TP_ARGS(unused)) /* macro versions of hooks are no longer required */ diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c index 2e1072aacccc..731e79844739 100644 --- a/kernel/power/suspend.c +++ b/kernel/power/suspend.c @@ -440,7 +440,7 @@ static int suspend_enter(suspend_state_t state, bool *wakeup) BUG_ON(!irqs_disabled()); system_state = SYSTEM_SUSPEND; - + trace_android_vh_early_resume_begin(NULL); error = syscore_suspend(); if (!error) { *wakeup = pm_wakeup_pending();