Johannes Berg | 9510035 | 2011-11-24 20:03:08 +0100 | [diff] [blame] | 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 | |
zhangwei(Jovi) | 07c65f4 | 2013-04-29 16:17:16 -0700 | [diff] [blame] | 9 | TRACE_EVENT(console, |
| 10 | TP_PROTO(const char *text, size_t len), |
Johannes Berg | 9510035 | 2011-11-24 20:03:08 +0100 | [diff] [blame] | 11 | |
zhangwei(Jovi) | 07c65f4 | 2013-04-29 16:17:16 -0700 | [diff] [blame] | 12 | TP_ARGS(text, len), |
Johannes Berg | 9510035 | 2011-11-24 20:03:08 +0100 | [diff] [blame] | 13 | |
| 14 | TP_STRUCT__entry( |
zhangwei(Jovi) | 07c65f4 | 2013-04-29 16:17:16 -0700 | [diff] [blame] | 15 | __dynamic_array(char, msg, len + 1) |
Johannes Berg | 9510035 | 2011-11-24 20:03:08 +0100 | [diff] [blame] | 16 | ), |
| 17 | |
| 18 | TP_fast_assign( |
zhangwei(Jovi) | 07c65f4 | 2013-04-29 16:17:16 -0700 | [diff] [blame] | 19 | memcpy(__get_dynamic_array(msg), text, len); |
| 20 | ((char *)__get_dynamic_array(msg))[len] = 0; |
Johannes Berg | 9510035 | 2011-11-24 20:03:08 +0100 | [diff] [blame] | 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> |