Lines Matching refs:cands

5579 void bpf_core_free_cands(struct bpf_core_cand_list *cands)  in bpf_core_free_cands()  argument
5581 if (!cands) in bpf_core_free_cands()
5584 free(cands->cands); in bpf_core_free_cands()
5585 free(cands); in bpf_core_free_cands()
5593 struct bpf_core_cand_list *cands) in bpf_core_add_cands() argument
5625 new_cands = libbpf_reallocarray(cands->cands, cands->len + 1, in bpf_core_add_cands()
5626 sizeof(*cands->cands)); in bpf_core_add_cands()
5630 cand = &new_cands[cands->len]; in bpf_core_add_cands()
5634 cands->cands = new_cands; in bpf_core_add_cands()
5635 cands->len++; in bpf_core_add_cands()
5740 struct bpf_core_cand_list *cands; in bpf_core_find_cands() local
5758 cands = calloc(1, sizeof(*cands)); in bpf_core_find_cands()
5759 if (!cands) in bpf_core_find_cands()
5764 err = bpf_core_add_cands(&local_cand, local_essent_len, main_btf, "vmlinux", 1, cands); in bpf_core_find_cands()
5769 if (cands->len) in bpf_core_find_cands()
5770 return cands; in bpf_core_find_cands()
5774 return cands; in bpf_core_find_cands()
5786 cands); in bpf_core_find_cands()
5791 return cands; in bpf_core_find_cands()
5793 bpf_core_free_cands(cands); in bpf_core_find_cands()
5880 struct bpf_core_cand_list *cands = NULL; in bpf_core_resolve_relo() local
5896 !hashmap__find(cand_cache, local_id, &cands)) { in bpf_core_resolve_relo()
5897 cands = bpf_core_find_cands(prog->obj, local_btf, local_id); in bpf_core_resolve_relo()
5898 if (IS_ERR(cands)) { in bpf_core_resolve_relo()
5901 local_name, PTR_ERR(cands)); in bpf_core_resolve_relo()
5902 return PTR_ERR(cands); in bpf_core_resolve_relo()
5904 err = hashmap__set(cand_cache, local_id, cands, NULL, NULL); in bpf_core_resolve_relo()
5906 bpf_core_free_cands(cands); in bpf_core_resolve_relo()
5911 return bpf_core_calc_relo_insn(prog_name, relo, relo_idx, local_btf, cands, specs_scratch, in bpf_core_resolve_relo()