]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - tools/perf/util/env.h
perf bpf: Save BTF in a rbtree in perf_env
[thirdparty/linux.git] / tools / perf / util / env.h
index 24b11c564ba44f9a5668b25d2d368d95e0cb7507..4f8e2b485c01cb9dab58f12942734d076d35208c 100644 (file)
@@ -75,10 +75,13 @@ struct perf_env {
                struct rw_semaphore     lock;
                struct rb_root          infos;
                u32                     infos_cnt;
+               struct rb_root          btfs;
+               u32                     btfs_cnt;
        } bpf_progs;
 };
 
 struct bpf_prog_info_node;
+struct btf_node;
 
 extern struct perf_env perf_env;
 
@@ -99,4 +102,6 @@ void perf_env__insert_bpf_prog_info(struct perf_env *env,
                                    struct bpf_prog_info_node *info_node);
 struct bpf_prog_info_node *perf_env__find_bpf_prog_info(struct perf_env *env,
                                                        __u32 prog_id);
+void perf_env__insert_btf(struct perf_env *env, struct btf_node *btf_node);
+struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id);
 #endif /* __PERF_ENV_H */