Lines Matching defs:call
45 #define __BPF_DECLARE_TRACE(call, proto, args) \
47 __bpf_trace_##call(void *__data, proto) \
53 #define DECLARE_EVENT_CLASS(call, proto, args, tstruct, assign, print) \
54 __BPF_DECLARE_TRACE(call, PARAMS(proto), PARAMS(args))
56 #define __BPF_DECLARE_TRACE_SYSCALL(call, proto, args) \
58 __bpf_trace_##call(void *__data, proto) \
65 #define DECLARE_EVENT_SYSCALL_CLASS(call, proto, args, tstruct, assign, print) \
66 __BPF_DECLARE_TRACE_SYSCALL(call, PARAMS(proto), PARAMS(args))
73 #define __DEFINE_EVENT(template, call, proto, args, size) \
74 static inline void bpf_test_probe_##call(void) \
76 check_trace_callback_type_##call(__bpf_trace_##template); \
78 typedef void (*btf_trace_##call)(void *__data, proto); \
81 btf_trace_##call handler; \
82 } __bpf_trace_tp_map_##call __used \
85 .tp = &__tracepoint_##call, \
94 #define __CHECK_WRITABLE_BUF_SIZE(call, proto, args, size) \
95 static inline void bpf_test_buffer_##call(void) \
106 #define DEFINE_EVENT_WRITABLE(template, call, proto, args, size) \
107 __CHECK_WRITABLE_BUF_SIZE(call, PARAMS(proto), PARAMS(args), size) \
108 __DEFINE_EVENT(template, call, PARAMS(proto), PARAMS(args), size)
111 #define DEFINE_EVENT(template, call, proto, args) \
112 __DEFINE_EVENT(template, call, PARAMS(proto), PARAMS(args), 0)
119 #define DECLARE_TRACE(call, proto, args) \
120 __BPF_DECLARE_TRACE(call##_tp, PARAMS(proto), PARAMS(args)) \
121 __DEFINE_EVENT(call##_tp, call##_tp, PARAMS(proto), PARAMS(args), 0)
124 #define DECLARE_TRACE_WRITABLE(call, proto, args, size) \
125 __CHECK_WRITABLE_BUF_SIZE(call, PARAMS(proto), PARAMS(args), size) \
126 __BPF_DECLARE_TRACE(call##_tp, PARAMS(proto), PARAMS(args)) \
127 __DEFINE_EVENT(call##_tp, call##_tp, PARAMS(proto), PARAMS(args), size)