diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 9367f3f512d8..416938977b4e 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -271,6 +271,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_post_init_entity_util_avg); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpm_get_timer); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_typec_tcpm_adj_current_limit); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_logbuf); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_logbuf_pr_cont); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_scan_type); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_tune_swappiness); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_shrink_slab_bypass); diff --git a/include/trace/hooks/logbuf.h b/include/trace/hooks/logbuf.h index a599bf8c2cbf..7af9122af8ad 100644 --- a/include/trace/hooks/logbuf.h +++ b/include/trace/hooks/logbuf.h @@ -17,6 +17,10 @@ struct printk_record; DECLARE_HOOK(android_vh_logbuf, TP_PROTO(struct printk_ringbuffer *rb, struct printk_record *r), TP_ARGS(rb, r)) + +DECLARE_HOOK(android_vh_logbuf_pr_cont, + TP_PROTO(struct printk_record *r, size_t text_len), + TP_ARGS(r, text_len)) #else #define trace_android_vh_logbuf(rb, r) #endif diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 09b63b9aea9c..de278ccc3940 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -1958,6 +1958,8 @@ static size_t log_output(int facility, int level, enum log_flags lflags, } else { prb_commit(&e); } + + trace_android_vh_logbuf_pr_cont(&r, text_len); return text_len; } }