Lines Matching refs:btf

106 			       struct btf *btf)  in perf_env__fetch_btf()  argument
112 data = btf__raw_data(btf, &data_size); in perf_env__fetch_btf()
132 struct btf *btf, in synthesize_bpf_prog_name() argument
146 if (btf) { in synthesize_bpf_prog_name()
148 t = btf__type_by_id(btf, finfo->type_id); in synthesize_bpf_prog_name()
149 short_name = btf__name_by_offset(btf, t->name_off); in synthesize_bpf_prog_name()
176 struct btf *btf; member
189 struct btf *btf; in bpf_metadata_read_map_data() local
213 btf = btf__load_from_kernel_by_id(map_info.btf_id); in bpf_metadata_read_map_data()
214 if (!btf) in bpf_metadata_read_map_data()
216 datasec = btf__type_by_id(btf, map_info.btf_value_type_id); in bpf_metadata_read_map_data()
228 const struct btf_type *t_var = btf__type_by_id(btf, vsi->type); in bpf_metadata_read_map_data()
229 const char *name = btf__name_by_offset(btf, t_var->name_off); in bpf_metadata_read_map_data()
247 map->btf = btf; in bpf_metadata_read_map_data()
255 btf__free(btf); in bpf_metadata_read_map_data()
279 static void format_btf_variable(struct btf *btf, char *buf, size_t buf_size, in format_btf_variable() argument
296 d = btf_dump__new(btf, format_btf_cb, &ctx, NULL); in format_btf_variable()
297 btf_size = btf__resolve_size(btf, t->type); in format_btf_variable()
313 const struct btf_type *t_var = btf__type_by_id(map->btf, in bpf_metadata_fill_event()
315 const char *name = btf__name_by_offset(map->btf, in bpf_metadata_fill_event()
329 format_btf_variable(map->btf, entry->value, in bpf_metadata_fill_event()
338 btf__free(map->btf); in bpf_metadata_free_map_data()
404 map.btf, index); in bpf_metadata_create()
542 struct btf *btf = NULL; in perf_event__synthesize_one_bpf_prog() local
598 btf = btf__load_from_kernel_by_id(info->btf_id); in perf_event__synthesize_one_bpf_prog()
599 if (libbpf_get_error(btf)) { in perf_event__synthesize_one_bpf_prog()
604 perf_env__fetch_btf(env, info->btf_id, btf); in perf_event__synthesize_one_bpf_prog()
625 KSYM_NAME_LEN, info, btf, i); in perf_event__synthesize_one_bpf_prog()
684 btf__free(btf); in perf_event__synthesize_one_bpf_prog()
834 struct btf *btf = NULL; in perf_env__add_bpf_info() local
874 btf = btf__load_from_kernel_by_id(btf_id); in perf_env__add_bpf_info()
875 if (libbpf_get_error(btf)) { in perf_env__add_bpf_info()
880 perf_env__fetch_btf(env, btf_id, btf); in perf_env__add_bpf_info()
883 btf__free(btf); in perf_env__add_bpf_info()
940 struct btf *btf = NULL; in __bpf_event__print_bpf_prog_info() local
953 btf = btf__new((__u8 *)(node->data), in __bpf_event__print_bpf_prog_info()
958 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, 0); in __bpf_event__print_bpf_prog_info()
966 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, i); in __bpf_event__print_bpf_prog_info()
972 btf__free(btf); in __bpf_event__print_bpf_prog_info()