treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / tools / perf / util / bpf-event.h
blob81fdc88e6c1a879062e8b36b4af013522bce7688
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>
7 #include <pthread.h>
8 #include <api/fd/array.h>
9 #include <stdio.h>
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;
21 struct bpf_prog_info_node {
22 struct bpf_prog_info_linear *info_linear;
23 struct rb_node rb_node;
26 struct btf_node {
27 struct rb_node rb_node;
28 u32 id;
29 u32 data_size;
30 char data[];
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)
46 return 0;
49 static inline int bpf_event__add_sb_event(struct evlist **evlist __maybe_unused,
50 struct perf_env *env __maybe_unused)
52 return 0;
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)
61 #endif // HAVE_LIBBPF_SUPPORT
62 #endif