68 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#undef TRACE_SYSTEM3#define TRACE_SYSTEM bpf_test_run4 5#if !defined(_TRACE_BPF_TEST_RUN_H) || defined(TRACE_HEADER_MULTI_READ)6#define _TRACE_BPF_TEST_RUN_H7 8#include <linux/tracepoint.h>9 10TRACE_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 27DECLARE_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_WRITABLE45#undef BPF_TEST_RUN_DEFINE_EVENT46#define BPF_TEST_RUN_DEFINE_EVENT(template, call, proto, args, size) \47 DEFINE_EVENT_WRITABLE(template, call, PARAMS(proto), \48 PARAMS(args), size)49#else50#undef BPF_TEST_RUN_DEFINE_EVENT51#define BPF_TEST_RUN_DEFINE_EVENT(template, call, proto, args, size) \52 DEFINE_EVENT(template, call, PARAMS(proto), PARAMS(args))53#endif54 55BPF_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#endif65 66/* This part must be outside protection */67#include <trace/define_trace.h>68