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