Lines Matching defs:cands
5849 void bpf_core_free_cands(struct bpf_core_cand_list *cands)
5851 if (!cands)
5854 free(cands->cands);
5855 free(cands);
5863 struct bpf_core_cand_list *cands)
5895 new_cands = libbpf_reallocarray(cands->cands, cands->len + 1,
5896 sizeof(*cands->cands));
5900 cand = &new_cands[cands->len];
5904 cands->cands = new_cands;
5905 cands->len++;
6010 struct bpf_core_cand_list *cands;
6028 cands = calloc(1, sizeof(*cands));
6029 if (!cands)
6034 err = bpf_core_add_cands(&local_cand, local_essent_len, main_btf, "vmlinux", 1, cands);
6039 if (cands->len)
6040 return cands;
6044 return cands;
6056 cands);
6061 return cands;
6063 bpf_core_free_cands(cands);
6150 struct bpf_core_cand_list *cands = NULL;
6166 !hashmap__find(cand_cache, local_id, &cands)) {
6167 cands = bpf_core_find_cands(prog->obj, local_btf, local_id);
6168 if (IS_ERR(cands)) {
6171 local_name, PTR_ERR(cands));
6172 return PTR_ERR(cands);
6174 err = hashmap__set(cand_cache, local_id, cands, NULL, NULL);
6176 bpf_core_free_cands(cands);
6181 return bpf_core_calc_relo_insn(prog_name, relo, relo_idx, local_btf, cands, specs_scratch,