Lines Matching refs:btf

163 			     unsigned char *value, struct btf *btf)  in print_entry_json()  argument
172 if (btf) { in print_entry_json()
174 .btf = btf, in print_entry_json()
205 if (btf) { in print_entry_json()
207 .btf = btf, in print_entry_json()
760 struct bpf_map_info *map_info, struct btf *btf, in dump_map_elem() argument
769 print_entry_json(map_info, key, value, btf); in dump_map_elem()
770 } else if (btf) { in dump_map_elem()
772 .btf = btf, in dump_map_elem()
805 static struct btf *btf_vmlinux;
807 static struct btf *get_map_kv_btf(const struct bpf_map_info *info) in get_map_kv_btf()
809 struct btf *btf = NULL; in get_map_kv_btf() local
821 btf = btf__load_from_kernel_by_id(info->btf_id); in get_map_kv_btf()
822 err = libbpf_get_error(btf); in get_map_kv_btf()
825 btf = ERR_PTR(err); in get_map_kv_btf()
829 return btf; in get_map_kv_btf()
832 static void free_map_kv_btf(struct btf *btf) in free_map_kv_btf() argument
834 if (!IS_ERR(btf) && btf != btf_vmlinux) in free_map_kv_btf()
835 btf__free(btf); in free_map_kv_btf()
850 struct btf *btf = NULL; in map_dump() local
864 btf = get_map_kv_btf(info); in map_dump()
865 if (IS_ERR(btf)) { in map_dump()
866 err = PTR_ERR(btf); in map_dump()
891 if (!dump_map_elem(fd, key, value, info, btf, wtr)) in map_dump()
909 free_map_kv_btf(btf); in map_dump()
1054 struct btf *btf; in print_key_value() local
1056 btf = btf__load_from_kernel_by_id(info->btf_id); in print_key_value()
1057 if (libbpf_get_error(btf)) { in print_key_value()
1063 print_entry_json(info, key, value, btf); in print_key_value()
1064 } else if (btf) { in print_key_value()
1071 btf__free(btf); in print_key_value()
1072 btf = NULL; in print_key_value()
1076 .btf = btf, in print_key_value()
1087 btf__free(btf); in print_key_value()