Lines Matching defs:cand_ids
4674 static void bpf_core_free_cands(struct ids_vec *cand_ids)
4676 free(cand_ids->data);
4677 free(cand_ids);
4687 struct ids_vec *cand_ids;
4700 cand_ids = calloc(1, sizeof(*cand_ids));
4701 if (!cand_ids)
4722 new_ids = libbpf_reallocarray(cand_ids->data,
4723 cand_ids->len + 1,
4724 sizeof(*cand_ids->data));
4729 cand_ids->data = new_ids;
4730 cand_ids->data[cand_ids->len++] = i;
4733 return cand_ids;
4735 bpf_core_free_cands(cand_ids);
5737 struct ids_vec *cand_ids;
5785 if (!hashmap__find(cand_cache, type_key, (void **)&cand_ids)) {
5786 cand_ids = bpf_core_find_cands(local_btf, local_id, targ_btf);
5787 if (IS_ERR(cand_ids)) {
5790 local_name, PTR_ERR(cand_ids));
5791 return PTR_ERR(cand_ids);
5793 err = hashmap__set(cand_cache, type_key, cand_ids, NULL, NULL);
5795 bpf_core_free_cands(cand_ids);
5800 for (i = 0, j = 0; i < cand_ids->len; i++) {
5801 cand_id = cand_ids->data[i];
5846 cand_ids->data[j++] = cand_spec.root_type_id;
5858 cand_ids->len = j;