This source file includes following definitions.
- machine__process_bpf
- bpf_event__add_sb_event
- bpf_event__print_bpf_prog_info
1
2 #ifndef __PERF_BPF_EVENT_H
3 #define __PERF_BPF_EVENT_H
4
5 #include <linux/compiler.h>
6 #include <linux/rbtree.h>
7 #include <pthread.h>
8 #include <api/fd/array.h>
9 #include <stdio.h>
10
11 struct bpf_prog_info;
12 struct machine;
13 union perf_event;
14 struct perf_env;
15 struct perf_sample;
16 struct perf_session;
17 struct record_opts;
18 struct evlist;
19 struct target;
20
21 struct bpf_prog_info_node {
22 struct bpf_prog_info_linear *info_linear;
23 struct rb_node rb_node;
24 };
25
26 struct btf_node {
27 struct rb_node rb_node;
28 u32 id;
29 u32 data_size;
30 char data[];
31 };
32
33 #ifdef HAVE_LIBBPF_SUPPORT
34 int machine__process_bpf(struct machine *machine, union perf_event *event,
35 struct perf_sample *sample);
36 int bpf_event__add_sb_event(struct evlist **evlist,
37 struct perf_env *env);
38 void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info,
39 struct perf_env *env,
40 FILE *fp);
41 #else
42 static inline int machine__process_bpf(struct machine *machine __maybe_unused,
43 union perf_event *event __maybe_unused,
44 struct perf_sample *sample __maybe_unused)
45 {
46 return 0;
47 }
48
49 static inline int bpf_event__add_sb_event(struct evlist **evlist __maybe_unused,
50 struct perf_env *env __maybe_unused)
51 {
52 return 0;
53 }
54
55 static inline void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info __maybe_unused,
56 struct perf_env *env __maybe_unused,
57 FILE *fp __maybe_unused)
58 {
59
60 }
61 #endif
62 #endif