Lines Matching defs:cands
5642 void bpf_core_free_cands(struct bpf_core_cand_list *cands)
5644 if (!cands)
5647 free(cands->cands);
5648 free(cands);
5656 struct bpf_core_cand_list *cands)
5688 new_cands = libbpf_reallocarray(cands->cands, cands->len + 1,
5689 sizeof(*cands->cands));
5693 cand = &new_cands[cands->len];
5697 cands->cands = new_cands;
5698 cands->len++;
5803 struct bpf_core_cand_list *cands;
5821 cands = calloc(1, sizeof(*cands));
5822 if (!cands)
5827 err = bpf_core_add_cands(&local_cand, local_essent_len, main_btf, "vmlinux", 1, cands);
5832 if (cands->len)
5833 return cands;
5837 return cands;
5849 cands);
5854 return cands;
5856 bpf_core_free_cands(cands);
5943 struct bpf_core_cand_list *cands = NULL;
5959 !hashmap__find(cand_cache, local_id, &cands)) {
5960 cands = bpf_core_find_cands(prog->obj, local_btf, local_id);
5961 if (IS_ERR(cands)) {
5964 local_name, PTR_ERR(cands));
5965 return PTR_ERR(cands);
5967 err = hashmap__set(cand_cache, local_id, cands, NULL, NULL);
5969 bpf_core_free_cands(cands);
5974 return bpf_core_calc_relo_insn(prog_name, relo, relo_idx, local_btf, cands, specs_scratch,