Lines Matching refs:btf
164 unsigned char *value, struct btf *btf) in print_entry_json() argument
173 if (btf) { in print_entry_json()
175 .btf = btf, in print_entry_json()
206 if (btf) { in print_entry_json()
208 .btf = btf, in print_entry_json()
761 struct bpf_map_info *map_info, struct btf *btf, in dump_map_elem() argument
770 print_entry_json(map_info, key, value, btf); in dump_map_elem()
771 } else if (btf) { in dump_map_elem()
773 .btf = btf, in dump_map_elem()
806 static struct btf *btf_vmlinux;
808 static struct btf *get_map_kv_btf(const struct bpf_map_info *info) in get_map_kv_btf()
810 struct btf *btf = NULL; in get_map_kv_btf() local
822 btf = btf__load_from_kernel_by_id(info->btf_id); in get_map_kv_btf()
823 err = libbpf_get_error(btf); in get_map_kv_btf()
826 btf = ERR_PTR(err); in get_map_kv_btf()
830 return btf; in get_map_kv_btf()
833 static void free_map_kv_btf(struct btf *btf) in free_map_kv_btf() argument
835 if (!libbpf_get_error(btf) && btf != btf_vmlinux) in free_map_kv_btf()
836 btf__free(btf); in free_map_kv_btf()
851 struct btf *btf = NULL; in map_dump() local
865 btf = get_map_kv_btf(info); in map_dump()
866 err = libbpf_get_error(btf); in map_dump()
892 if (!dump_map_elem(fd, key, value, info, btf, wtr)) in map_dump()
910 free_map_kv_btf(btf); in map_dump()
1055 struct btf *btf; in print_key_value() local
1057 btf = btf__load_from_kernel_by_id(info->btf_id); in print_key_value()
1058 if (libbpf_get_error(btf)) { in print_key_value()
1064 print_entry_json(info, key, value, btf); in print_key_value()
1065 } else if (btf) { in print_key_value()
1072 btf__free(btf); in print_key_value()
1073 btf = NULL; in print_key_value()
1077 .btf = btf, in print_key_value()
1088 btf__free(btf); in print_key_value()