FILE
bpf_testmod-events.h
File preview with syntax highlighting.
linux-6.19.14/tools/testing/selftests/bpf/test_kmods/bpf_testmod-events.h
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2020 Facebook */ 3#undef TRACE_SYSTEM 4#define TRACE_SYSTEM bpf_testmod 5 6#if !defined(_BPF_TESTMOD_EVENTS_H) || defined(TRACE_HEADER_MULTI_READ) 7#define _BPF_TESTMOD_EVENTS_H 8 9#include <linux/tracepoint.h> 10#include "bpf_testmod.h" 11 12TRACE_EVENT(bpf_testmod_test_read, 13 TP_PROTO(struct task_struct *task, struct bpf_testmod_test_read_ctx *ctx), 14 TP_ARGS(task, ctx), 15 TP_STRUCT__entry( 16 __field(pid_t, pid) 17 __array(char, comm, TASK_COMM_LEN) 18 __field(loff_t, off) 19 __field(size_t, len) 20 ), 21 TP_fast_assign( 22 __entry->pid = task->pid; 23 memcpy(__entry->comm, task->comm, TASK_COMM_LEN); 24 __entry->off = ctx->off; 25 __entry->len = ctx->len; 26 ), 27 TP_printk("pid=%d comm=%s off=%llu len=%zu", 28 __entry->pid, __entry->comm, __entry->off, __entry->len) 29); 30 31/* A bare tracepoint with no event associated with it */ 32DECLARE_TRACE(bpf_testmod_test_write_bare, 33 TP_PROTO(struct task_struct *task, struct bpf_testmod_test_write_ctx *ctx), 34 TP_ARGS(task, ctx) 35); 36 37/* Used in bpf_testmod_test_read() to test __nullable suffix */ 38DECLARE_TRACE(bpf_testmod_test_nullable_bare, 39 TP_PROTO(struct bpf_testmod_test_read_ctx *ctx__nullable), 40 TP_ARGS(ctx__nullable) 41); 42 43struct sk_buff; 44 45DECLARE_TRACE(bpf_testmod_test_raw_tp_null, 46 TP_PROTO(struct sk_buff *skb), 47 TP_ARGS(skb) 48); 49 50 51#undef BPF_TESTMOD_DECLARE_TRACE 52#ifdef DECLARE_TRACE_WRITABLE 53#define BPF_TESTMOD_DECLARE_TRACE(call, proto, args, size) \ 54 DECLARE_TRACE_WRITABLE(call, PARAMS(proto), PARAMS(args), size) 55#else 56#define BPF_TESTMOD_DECLARE_TRACE(call, proto, args, size) \ 57 DECLARE_TRACE(call, PARAMS(proto), PARAMS(args)) 58#endif 59 60BPF_TESTMOD_DECLARE_TRACE(bpf_testmod_test_writable_bare, 61 TP_PROTO(struct bpf_testmod_test_writable_ctx *ctx), 62 TP_ARGS(ctx), 63 sizeof(struct bpf_testmod_test_writable_ctx) 64); 65 66#endif /* _BPF_TESTMOD_EVENTS_H */ 67 68#undef TRACE_INCLUDE_PATH 69#define TRACE_INCLUDE_PATH . 70#define TRACE_INCLUDE_FILE bpf_testmod-events 71#include <trace/define_trace.h>
~/
Read-only file preview.