1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #undef TRACE_SYSTEM |
3 | #define TRACE_SYSTEM bpf_trace |
4 | |
5 | #if !defined(_TRACE_BPF_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) |
6 | |
7 | #define _TRACE_BPF_TRACE_H |
8 | |
9 | #include <linux/tracepoint.h> |
10 | |
11 | TRACE_EVENT(bpf_trace_printk, |
12 | |
13 | TP_PROTO(const char *bpf_string), |
14 | |
15 | TP_ARGS(bpf_string), |
16 | |
17 | TP_STRUCT__entry( |
18 | __string(bpf_string, bpf_string) |
19 | ), |
20 | |
21 | TP_fast_assign( |
22 | __assign_str(bpf_string, bpf_string); |
23 | ), |
24 | |
25 | TP_printk("%s" , __get_str(bpf_string)) |
26 | ); |
27 | |
28 | #endif /* _TRACE_BPF_TRACE_H */ |
29 | |
30 | #undef TRACE_INCLUDE_PATH |
31 | #define TRACE_INCLUDE_PATH . |
32 | #define TRACE_INCLUDE_FILE bpf_trace |
33 | |
34 | #include <trace/define_trace.h> |
35 | |