Lines Matching refs:local_spec

4932 static int bpf_core_spec_match(struct bpf_core_spec *local_spec,  in bpf_core_spec_match()  argument
4944 targ_spec->relo_kind = local_spec->relo_kind; in bpf_core_spec_match()
4946 if (core_relo_is_type_based(local_spec->relo_kind)) { in bpf_core_spec_match()
4947 return bpf_core_types_are_compat(local_spec->btf, in bpf_core_spec_match()
4948 local_spec->root_type_id, in bpf_core_spec_match()
4952 local_acc = &local_spec->spec[0]; in bpf_core_spec_match()
4955 if (core_relo_is_enumval_based(local_spec->relo_kind)) { in bpf_core_spec_match()
4985 if (!core_relo_is_field_based(local_spec->relo_kind)) in bpf_core_spec_match()
4988 for (i = 0; i < local_spec->len; i++, local_acc++, targ_acc++) { in bpf_core_spec_match()
4995 matched = bpf_core_match_member(local_spec->btf, in bpf_core_spec_match()
5262 const struct bpf_core_spec *local_spec, in bpf_core_calc_relo() argument
5277 err = bpf_core_calc_field_relo(prog, relo, local_spec, in bpf_core_calc_relo()
5293 orig_t = btf__type_by_id(local_spec->btf, res->orig_type_id); in bpf_core_calc_relo()
5323 err = bpf_core_calc_type_relo(relo, local_spec, &res->orig_val); in bpf_core_calc_relo()
5326 err = bpf_core_calc_enumval_relo(relo, local_spec, &res->orig_val); in bpf_core_calc_relo()
5670 struct bpf_core_spec local_spec, cand_spec, targ_spec = {}; in bpf_core_apply_relo() local
5693 err = bpf_core_parse_spec(local_btf, local_id, spec_str, relo->kind, &local_spec); in bpf_core_apply_relo()
5704 bpf_core_dump_spec(LIBBPF_DEBUG, &local_spec); in bpf_core_apply_relo()
5711 targ_res.orig_val = local_spec.root_type_id; in bpf_core_apply_relo()
5712 targ_res.new_val = local_spec.root_type_id; in bpf_core_apply_relo()
5740 err = bpf_core_spec_match(&local_spec, targ_btf, cand_id, &cand_spec); in bpf_core_apply_relo()
5757 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, &cand_spec, &cand_res); in bpf_core_apply_relo()
5814 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, NULL, &targ_res); in bpf_core_apply_relo()