Lines Matching refs:cand_ids
4671 static void bpf_core_free_cands(struct ids_vec *cand_ids) in bpf_core_free_cands() argument
4673 free(cand_ids->data); in bpf_core_free_cands()
4674 free(cand_ids); in bpf_core_free_cands()
4684 struct ids_vec *cand_ids; in bpf_core_find_cands() local
4697 cand_ids = calloc(1, sizeof(*cand_ids)); in bpf_core_find_cands()
4698 if (!cand_ids) in bpf_core_find_cands()
4719 new_ids = libbpf_reallocarray(cand_ids->data, in bpf_core_find_cands()
4720 cand_ids->len + 1, in bpf_core_find_cands()
4721 sizeof(*cand_ids->data)); in bpf_core_find_cands()
4726 cand_ids->data = new_ids; in bpf_core_find_cands()
4727 cand_ids->data[cand_ids->len++] = i; in bpf_core_find_cands()
4730 return cand_ids; in bpf_core_find_cands()
4732 bpf_core_free_cands(cand_ids); in bpf_core_find_cands()
5734 struct ids_vec *cand_ids; in bpf_core_apply_relo() local
5782 if (!hashmap__find(cand_cache, type_key, (void **)&cand_ids)) { in bpf_core_apply_relo()
5783 cand_ids = bpf_core_find_cands(local_btf, local_id, targ_btf); in bpf_core_apply_relo()
5784 if (IS_ERR(cand_ids)) { in bpf_core_apply_relo()
5787 local_name, PTR_ERR(cand_ids)); in bpf_core_apply_relo()
5788 return PTR_ERR(cand_ids); in bpf_core_apply_relo()
5790 err = hashmap__set(cand_cache, type_key, cand_ids, NULL, NULL); in bpf_core_apply_relo()
5792 bpf_core_free_cands(cand_ids); in bpf_core_apply_relo()
5797 for (i = 0, j = 0; i < cand_ids->len; i++) { in bpf_core_apply_relo()
5798 cand_id = cand_ids->data[i]; in bpf_core_apply_relo()
5843 cand_ids->data[j++] = cand_spec.root_type_id; in bpf_core_apply_relo()
5855 cand_ids->len = j; in bpf_core_apply_relo()