Lines Matching refs:btf

26 struct btf *btf__load_from_kernel_by_id(__u32 id)  in btf__load_from_kernel_by_id()
28 struct btf *btf; in btf__load_from_kernel_by_id() local
31 int err = btf__get_from_id(id, &btf); in btf__load_from_kernel_by_id()
34 return err ? ERR_PTR(err) : btf; in btf__load_from_kernel_by_id()
82 btf__raw_data(const struct btf *btf_ro, __u32 *size) in btf__raw_data()
161 struct btf *btf) in perf_env__fetch_btf() argument
167 data = btf__raw_data(btf, &data_size); in perf_env__fetch_btf()
187 struct btf *btf, in synthesize_bpf_prog_name() argument
201 if (btf) { in synthesize_bpf_prog_name()
203 t = btf__type_by_id(btf, finfo->type_id); in synthesize_bpf_prog_name()
204 short_name = btf__name_by_offset(btf, t->name_off); in synthesize_bpf_prog_name()
240 struct btf *btf = NULL; in perf_event__synthesize_one_bpf_prog() local
295 btf = btf__load_from_kernel_by_id(info->btf_id); in perf_event__synthesize_one_bpf_prog()
296 if (libbpf_get_error(btf)) { in perf_event__synthesize_one_bpf_prog()
301 perf_env__fetch_btf(env, info->btf_id, btf); in perf_event__synthesize_one_bpf_prog()
322 KSYM_NAME_LEN, info, btf, i); in perf_event__synthesize_one_bpf_prog()
368 btf__free(btf); in perf_event__synthesize_one_bpf_prog()
515 struct btf *btf = NULL; in perf_env__add_bpf_info() local
550 btf = btf__load_from_kernel_by_id(btf_id); in perf_env__add_bpf_info()
551 if (libbpf_get_error(btf)) { in perf_env__add_bpf_info()
556 perf_env__fetch_btf(env, btf_id, btf); in perf_env__add_bpf_info()
559 btf__free(btf); in perf_env__add_bpf_info()
616 struct btf *btf = NULL; in bpf_event__print_bpf_prog_info() local
629 btf = btf__new((__u8 *)(node->data), in bpf_event__print_bpf_prog_info()
634 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, 0); in bpf_event__print_bpf_prog_info()
642 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, i); in bpf_event__print_bpf_prog_info()
648 btf__free(btf); in bpf_event__print_bpf_prog_info()