Lines Matching refs:id_map
47 __u32 *id_map; member
78 *id = r->id_map[*id]; in btf_relocate_rewrite_type_id()
168 r->id_map[next_id] = BTF_IS_EMBEDDED; in btf_mark_embedded_composite_type_ids()
335 if (r->id_map[dist_info->id] == BTF_IS_EMBEDDED && in btf_relocate_map_distilled_base()
342 if (r->id_map[dist_info->id] && in btf_relocate_map_distilled_base()
343 r->id_map[dist_info->id] != BTF_IS_EMBEDDED) { in btf_relocate_map_distilled_base()
354 base_t->size, id, r->id_map[dist_info->id]); in btf_relocate_map_distilled_base()
359 r->id_map[dist_info->id] = id; in btf_relocate_map_distilled_base()
367 if (r->id_map[id] && r->id_map[id] != BTF_IS_EMBEDDED) in btf_relocate_map_distilled_base()
444 int btf_relocate(struct btf *btf, const struct btf *base_btf, __u32 **id_map) in btf_relocate() argument
463 r.id_map = calloc(nr_types, sizeof(*r.id_map)); in btf_relocate()
469 if (!r.id_map || !r.str_map) { in btf_relocate()
483 r.id_map[id] = id + r.nr_base_types - r.nr_dist_base_types; in btf_relocate()
511 if (id_map) { in btf_relocate()
512 *id_map = r.id_map; in btf_relocate()
513 r.id_map = NULL; in btf_relocate()
516 free(r.id_map); in btf_relocate()