diff options
author | 2025-03-17 23:07:53 -0400 | |
---|---|---|
committer | 2025-03-18 10:21:59 -0700 | |
commit | ae0a457f5d33c336f3c4259a258f8b537531a04b (patch) | |
tree | dd224c5dd81e01a2fcb341dbdd335ea7006e20f3 /kernel/trace/bpf_trace.c | |
parent | Merge branch 'bpftool-using-the-right-format-specifiers' (diff) | |
download | wireguard-linux-ae0a457f5d33c336f3c4259a258f8b537531a04b.tar.xz wireguard-linux-ae0a457f5d33c336f3c4259a258f8b537531a04b.zip |
bpf: Make perf_event_read_output accessible in all program types.
The perf_event_read_event_output helper is currently only available to
tracing protrams, but is useful for other BPF programs like sched_ext
schedulers. When the helper is available, provide its bpf_func_proto
directly from the bpf base_proto.
Signed-off-by: Emil Tsalapatis (Meta) <emil@etsalapatis.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/r/20250318030753.10949-1-emil@etsalapatis.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to '')
-rw-r--r-- | kernel/trace/bpf_trace.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/trace/bpf_trace.c b/kernel/trace/bpf_trace.c index 13bef2462e94..6b07fa7081d9 100644 --- a/kernel/trace/bpf_trace.c +++ b/kernel/trace/bpf_trace.c @@ -607,6 +607,11 @@ static const struct bpf_func_proto bpf_perf_event_read_value_proto = { .arg4_type = ARG_CONST_SIZE, }; +const struct bpf_func_proto *bpf_get_perf_event_read_value_proto(void) +{ + return &bpf_perf_event_read_value_proto; +} + static __always_inline u64 __bpf_perf_event_output(struct pt_regs *regs, struct bpf_map *map, u64 flags, struct perf_raw_record *raw, |