2 #define TRACE_SYSTEM printk
4 #if !defined(LTTNG_TRACE_PRINTK_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_PRINTK_H
7 #include "../../../probes/lttng-tracepoint-event.h"
8 #include <linux/version.h>
10 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0))
12 LTTNG_TRACEPOINT_EVENT_MAP(console
,
16 TP_PROTO(const char *text
, size_t len
),
21 __dynamic_array_text(char, msg
, len
)
25 tp_memcpy_dyn(msg
, text
)
28 TP_printk("%s", __get_str(msg
))
31 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
33 LTTNG_TRACEPOINT_EVENT_CONDITION_MAP(console
,
37 TP_PROTO(const char *log_buf
, unsigned start
, unsigned end
,
38 unsigned log_buf_len
),
40 TP_ARGS(log_buf
, start
, end
, log_buf_len
),
42 TP_CONDITION(start
!= end
),
45 __dynamic_array_text(char, msg
, end
- start
)
49 tp_memcpy_dyn(msg
, log_buf
+ start
)
52 TP_printk("%s", __get_str(msg
))
55 #else /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0)) */
57 LTTNG_TRACEPOINT_EVENT_CONDITION_MAP(console
,
61 TP_PROTO(const char *log_buf
, unsigned start
, unsigned end
,
62 unsigned log_buf_len
),
64 TP_ARGS(log_buf
, start
, end
, log_buf_len
),
66 TP_CONDITION(start
!= end
),
69 __dynamic_array_text_2(char, msg
,
70 (start
& (log_buf_len
- 1)) > (end
& (log_buf_len
- 1))
71 ? log_buf_len
- (start
& (log_buf_len
- 1))
73 (start
& (log_buf_len
- 1)) > (end
& (log_buf_len
- 1))
74 ? end
& (log_buf_len
- 1)
80 log_buf
+ (start
& (log_buf_len
- 1)),
84 TP_printk("%s", __get_str(msg
))
89 #endif /* LTTNG_TRACE_PRINTK_H */
91 /* This part must be outside protection */
92 #include "../../../probes/define_trace.h"
This page took 0.031105 seconds and 4 git commands to generate.