blob: c008bc99f9fa9093beb2668f2ebb33a72b825715 [file] [log] [blame]
Johannes Berg95100352011-11-24 20:03:08 +01001#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
zhangwei(Jovi)07c65f42013-04-29 16:17:16 -07009TRACE_EVENT(console,
10 TP_PROTO(const char *text, size_t len),
Johannes Berg95100352011-11-24 20:03:08 +010011
zhangwei(Jovi)07c65f42013-04-29 16:17:16 -070012 TP_ARGS(text, len),
Johannes Berg95100352011-11-24 20:03:08 +010013
14 TP_STRUCT__entry(
zhangwei(Jovi)07c65f42013-04-29 16:17:16 -070015 __dynamic_array(char, msg, len + 1)
Johannes Berg95100352011-11-24 20:03:08 +010016 ),
17
18 TP_fast_assign(
zhangwei(Jovi)07c65f42013-04-29 16:17:16 -070019 memcpy(__get_dynamic_array(msg), text, len);
20 ((char *)__get_dynamic_array(msg))[len] = 0;
Johannes Berg95100352011-11-24 20:03:08 +010021 ),
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>