1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM printk
3
4#if !defined(_TRACE_PRINTK_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_PRINTK_H
6
7#include <linux/tracepoint.h>
8
9TRACE_EVENT(console,
10	TP_PROTO(const char *text, size_t len),
11
12	TP_ARGS(text, len),
13
14	TP_STRUCT__entry(
15		__dynamic_array(char, msg, len + 1)
16	),
17
18	TP_fast_assign(
19		memcpy(__get_dynamic_array(msg), text, len);
20		((char *)__get_dynamic_array(msg))[len] = 0;
21	),
22
23	TP_printk("%s", __get_str(msg))
24);
25#endif /* _TRACE_PRINTK_H */
26
27/* This part must be outside protection */
28#include <trace/define_trace.h>
29