Lines Matching refs:local_spec
4994 static int bpf_core_spec_match(struct bpf_core_spec *local_spec,
5006 targ_spec->relo_kind = local_spec->relo_kind;
5008 if (core_relo_is_type_based(local_spec->relo_kind)) {
5009 return bpf_core_types_are_compat(local_spec->btf,
5010 local_spec->root_type_id,
5014 local_acc = &local_spec->spec[0];
5017 if (core_relo_is_enumval_based(local_spec->relo_kind)) {
5047 if (!core_relo_is_field_based(local_spec->relo_kind))
5050 for (i = 0; i < local_spec->len; i++, local_acc++, targ_acc++) {
5057 matched = bpf_core_match_member(local_spec->btf,
5324 const struct bpf_core_spec *local_spec,
5339 err = bpf_core_calc_field_relo(prog, relo, local_spec,
5355 orig_t = btf__type_by_id(local_spec->btf, res->orig_type_id);
5385 err = bpf_core_calc_type_relo(relo, local_spec, &res->orig_val);
5388 err = bpf_core_calc_enumval_relo(relo, local_spec, &res->orig_val);
5732 struct bpf_core_spec local_spec, cand_spec, targ_spec = {};
5755 err = bpf_core_parse_spec(local_btf, local_id, spec_str, relo->kind, &local_spec);
5766 bpf_core_dump_spec(LIBBPF_DEBUG, &local_spec);
5773 targ_res.orig_val = local_spec.root_type_id;
5774 targ_res.new_val = local_spec.root_type_id;
5802 err = bpf_core_spec_match(&local_spec, targ_btf, cand_id, &cand_spec);
5819 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, &cand_spec, &cand_res);
5876 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, NULL, &targ_res);