diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index bddbde83c145..d76fdab3b839 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -473,3 +473,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sdhci_get_cd); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmc_gpio_cd_irqt); EXPORT_TRACEPOINT_SYMBOL_GPL(android_trigger_vendor_lmk_kill); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_filemap_map_pages_range); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_vprintk_store); diff --git a/include/trace/hooks/printk.h b/include/trace/hooks/printk.h index 2598490b1449..15bd58546bc1 100644 --- a/include/trace/hooks/printk.h +++ b/include/trace/hooks/printk.h @@ -13,6 +13,10 @@ DECLARE_HOOK(android_vh_printk_hotplug, TP_PROTO(int *flag), TP_ARGS(flag)); +DECLARE_HOOK(android_vh_vprintk_store, + TP_PROTO(u64 time, char *m, size_t len), + TP_ARGS(time, m, len)); + #endif /* _TRACE_HOOK_PRINTK_H */ /* This part must be outside protection */ #include diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 0a99fd63232d..f6d1c6a4f868 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -2248,6 +2248,7 @@ int vprintk_store(int facility, int level, r.info->flags = flags & 0x1f; r.info->ts_nsec = ts_nsec; r.info->caller_id = caller_id; + trace_android_vh_vprintk_store(r.info->ts_nsec, r.text_buf, r.info->text_len); if (dev_info) memcpy(&r.info->dev_info, dev_info, sizeof(r.info->dev_info));