Lines Matching refs:cands

4796 static void bpf_core_free_cands(struct bpf_core_cand_list *cands)  in bpf_core_free_cands()  argument
4798 free(cands->cands); in bpf_core_free_cands()
4799 free(cands); in bpf_core_free_cands()
4807 struct bpf_core_cand_list *cands) in bpf_core_add_cands() argument
4836 new_cands = libbpf_reallocarray(cands->cands, cands->len + 1, in bpf_core_add_cands()
4837 sizeof(*cands->cands)); in bpf_core_add_cands()
4841 cand = &new_cands[cands->len]; in bpf_core_add_cands()
4847 cands->cands = new_cands; in bpf_core_add_cands()
4848 cands->len++; in bpf_core_add_cands()
4949 struct bpf_core_cand_list *cands; in bpf_core_find_cands() local
4964 cands = calloc(1, sizeof(*cands)); in bpf_core_find_cands()
4965 if (!cands) in bpf_core_find_cands()
4970 err = bpf_core_add_cands(&local_cand, local_essent_len, main_btf, "vmlinux", 1, cands); in bpf_core_find_cands()
4975 if (cands->len) in bpf_core_find_cands()
4976 return cands; in bpf_core_find_cands()
4980 return cands; in bpf_core_find_cands()
4992 cands); in bpf_core_find_cands()
4997 return cands; in bpf_core_find_cands()
4999 bpf_core_free_cands(cands); in bpf_core_find_cands()
5119 struct bpf_core_cand_list *cands = NULL; in bpf_core_apply_relo() local
5155 !hashmap__find(cand_cache, type_key, (void **)&cands)) { in bpf_core_apply_relo()
5156 cands = bpf_core_find_cands(prog->obj, local_btf, local_id); in bpf_core_apply_relo()
5157 if (IS_ERR(cands)) { in bpf_core_apply_relo()
5160 local_name, PTR_ERR(cands)); in bpf_core_apply_relo()
5161 return PTR_ERR(cands); in bpf_core_apply_relo()
5163 err = hashmap__set(cand_cache, type_key, cands, NULL, NULL); in bpf_core_apply_relo()
5165 bpf_core_free_cands(cands); in bpf_core_apply_relo()
5170 return bpf_core_apply_relo_insn(prog_name, insn, insn_idx, relo, relo_idx, local_btf, cands); in bpf_core_apply_relo()