xref: /openbmc/linux/include/trace/events/bpf_test_run.h (revision c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2)
1*e950e843SMatt Mullins /* SPDX-License-Identifier: GPL-2.0 */
2*e950e843SMatt Mullins #undef TRACE_SYSTEM
3*e950e843SMatt Mullins #define TRACE_SYSTEM bpf_test_run
4*e950e843SMatt Mullins 
5*e950e843SMatt Mullins #if !defined(_TRACE_BPF_TEST_RUN_H) || defined(TRACE_HEADER_MULTI_READ)
6*e950e843SMatt Mullins #define _TRACE_BPF_TEST_RUN_H
7*e950e843SMatt Mullins 
8*e950e843SMatt Mullins #include <linux/tracepoint.h>
9*e950e843SMatt Mullins 
10*e950e843SMatt Mullins DECLARE_EVENT_CLASS(bpf_test_finish,
11*e950e843SMatt Mullins 
12*e950e843SMatt Mullins 	TP_PROTO(int *err),
13*e950e843SMatt Mullins 
14*e950e843SMatt Mullins 	TP_ARGS(err),
15*e950e843SMatt Mullins 
16*e950e843SMatt Mullins 	TP_STRUCT__entry(
17*e950e843SMatt Mullins 		__field(int, err)
18*e950e843SMatt Mullins 	),
19*e950e843SMatt Mullins 
20*e950e843SMatt Mullins 	TP_fast_assign(
21*e950e843SMatt Mullins 		__entry->err = *err;
22*e950e843SMatt Mullins 	),
23*e950e843SMatt Mullins 
24*e950e843SMatt Mullins 	TP_printk("bpf_test_finish with err=%d", __entry->err)
25*e950e843SMatt Mullins );
26*e950e843SMatt Mullins 
27*e950e843SMatt Mullins #ifdef DEFINE_EVENT_WRITABLE
28*e950e843SMatt Mullins #undef BPF_TEST_RUN_DEFINE_EVENT
29*e950e843SMatt Mullins #define BPF_TEST_RUN_DEFINE_EVENT(template, call, proto, args, size)	\
30*e950e843SMatt Mullins 	DEFINE_EVENT_WRITABLE(template, call, PARAMS(proto),		\
31*e950e843SMatt Mullins 			      PARAMS(args), size)
32*e950e843SMatt Mullins #else
33*e950e843SMatt Mullins #undef BPF_TEST_RUN_DEFINE_EVENT
34*e950e843SMatt Mullins #define BPF_TEST_RUN_DEFINE_EVENT(template, call, proto, args, size)	\
35*e950e843SMatt Mullins 	DEFINE_EVENT(template, call, PARAMS(proto), PARAMS(args))
36*e950e843SMatt Mullins #endif
37*e950e843SMatt Mullins 
38*e950e843SMatt Mullins BPF_TEST_RUN_DEFINE_EVENT(bpf_test_finish, bpf_test_finish,
39*e950e843SMatt Mullins 
40*e950e843SMatt Mullins 	TP_PROTO(int *err),
41*e950e843SMatt Mullins 
42*e950e843SMatt Mullins 	TP_ARGS(err),
43*e950e843SMatt Mullins 
44*e950e843SMatt Mullins 	sizeof(int)
45*e950e843SMatt Mullins );
46*e950e843SMatt Mullins 
47*e950e843SMatt Mullins #endif
48*e950e843SMatt Mullins 
49*e950e843SMatt Mullins /* This part must be outside protection */
50*e950e843SMatt Mullins #include <trace/define_trace.h>
51