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