1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_BPF_EVENT_H
3 #define __PERF_BPF_EVENT_H
5 #include <linux/compiler.h>
6 #include <linux/rbtree.h>
8 #include <api/fd/array.h>
21 struct bpf_prog_info_node
{
22 struct bpf_prog_info_linear
*info_linear
;
23 struct rb_node rb_node
;
27 struct rb_node rb_node
;
33 #ifdef HAVE_LIBBPF_SUPPORT
34 int machine__process_bpf(struct machine
*machine
, union perf_event
*event
,
35 struct perf_sample
*sample
);
36 int evlist__add_bpf_sb_event(struct evlist
*evlist
, struct perf_env
*env
);
37 void bpf_event__print_bpf_prog_info(struct bpf_prog_info
*info
,
41 static inline int machine__process_bpf(struct machine
*machine __maybe_unused
,
42 union perf_event
*event __maybe_unused
,
43 struct perf_sample
*sample __maybe_unused
)
48 static inline int evlist__add_bpf_sb_event(struct evlist
*evlist __maybe_unused
,
49 struct perf_env
*env __maybe_unused
)
54 static inline void bpf_event__print_bpf_prog_info(struct bpf_prog_info
*info __maybe_unused
,
55 struct perf_env
*env __maybe_unused
,
56 FILE *fp __maybe_unused
)
60 #endif // HAVE_LIBBPF_SUPPORT