195100358SJohannes Berg #undef TRACE_SYSTEM 295100358SJohannes Berg #define TRACE_SYSTEM printk 395100358SJohannes Berg 495100358SJohannes Berg #if !defined(_TRACE_PRINTK_H) || defined(TRACE_HEADER_MULTI_READ) 595100358SJohannes Berg #define _TRACE_PRINTK_H 695100358SJohannes Berg 795100358SJohannes Berg #include <linux/tracepoint.h> 895100358SJohannes Berg 9*07c65f4dSzhangwei(Jovi) TRACE_EVENT(console, 10*07c65f4dSzhangwei(Jovi) TP_PROTO(const char *text, size_t len), 1195100358SJohannes Berg 12*07c65f4dSzhangwei(Jovi) TP_ARGS(text, len), 1395100358SJohannes Berg 1495100358SJohannes Berg TP_STRUCT__entry( 15*07c65f4dSzhangwei(Jovi) __dynamic_array(char, msg, len + 1) 1695100358SJohannes Berg ), 1795100358SJohannes Berg 1895100358SJohannes Berg TP_fast_assign( 19*07c65f4dSzhangwei(Jovi) memcpy(__get_dynamic_array(msg), text, len); 20*07c65f4dSzhangwei(Jovi) ((char *)__get_dynamic_array(msg))[len] = 0; 2195100358SJohannes Berg ), 2295100358SJohannes Berg 2395100358SJohannes Berg TP_printk("%s", __get_str(msg)) 2495100358SJohannes Berg ); 2595100358SJohannes Berg #endif /* _TRACE_PRINTK_H */ 2695100358SJohannes Berg 2795100358SJohannes Berg /* This part must be outside protection */ 2895100358SJohannes Berg #include <trace/define_trace.h> 29