Lines Matching refs:cand_ids

4612 static void bpf_core_free_cands(struct ids_vec *cand_ids)  in bpf_core_free_cands()  argument
4614 free(cand_ids->data); in bpf_core_free_cands()
4615 free(cand_ids); in bpf_core_free_cands()
4625 struct ids_vec *cand_ids; in bpf_core_find_cands() local
4638 cand_ids = calloc(1, sizeof(*cand_ids)); in bpf_core_find_cands()
4639 if (!cand_ids) in bpf_core_find_cands()
4660 new_ids = libbpf_reallocarray(cand_ids->data, in bpf_core_find_cands()
4661 cand_ids->len + 1, in bpf_core_find_cands()
4662 sizeof(*cand_ids->data)); in bpf_core_find_cands()
4667 cand_ids->data = new_ids; in bpf_core_find_cands()
4668 cand_ids->data[cand_ids->len++] = i; in bpf_core_find_cands()
4671 return cand_ids; in bpf_core_find_cands()
4673 bpf_core_free_cands(cand_ids); in bpf_core_find_cands()
5675 struct ids_vec *cand_ids; in bpf_core_apply_relo() local
5723 if (!hashmap__find(cand_cache, type_key, (void **)&cand_ids)) { in bpf_core_apply_relo()
5724 cand_ids = bpf_core_find_cands(local_btf, local_id, targ_btf); in bpf_core_apply_relo()
5725 if (IS_ERR(cand_ids)) { in bpf_core_apply_relo()
5728 local_name, PTR_ERR(cand_ids)); in bpf_core_apply_relo()
5729 return PTR_ERR(cand_ids); in bpf_core_apply_relo()
5731 err = hashmap__set(cand_cache, type_key, cand_ids, NULL, NULL); in bpf_core_apply_relo()
5733 bpf_core_free_cands(cand_ids); in bpf_core_apply_relo()
5738 for (i = 0, j = 0; i < cand_ids->len; i++) { in bpf_core_apply_relo()
5739 cand_id = cand_ids->data[i]; in bpf_core_apply_relo()
5784 cand_ids->data[j++] = cand_spec.root_type_id; in bpf_core_apply_relo()
5796 cand_ids->len = j; in bpf_core_apply_relo()