brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · 0c924d3 Raw
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