Lines Matching refs:local_spec
4991 static int bpf_core_spec_match(struct bpf_core_spec *local_spec, in bpf_core_spec_match() argument
5003 targ_spec->relo_kind = local_spec->relo_kind; in bpf_core_spec_match()
5005 if (core_relo_is_type_based(local_spec->relo_kind)) { in bpf_core_spec_match()
5006 return bpf_core_types_are_compat(local_spec->btf, in bpf_core_spec_match()
5007 local_spec->root_type_id, in bpf_core_spec_match()
5011 local_acc = &local_spec->spec[0]; in bpf_core_spec_match()
5014 if (core_relo_is_enumval_based(local_spec->relo_kind)) { in bpf_core_spec_match()
5044 if (!core_relo_is_field_based(local_spec->relo_kind)) in bpf_core_spec_match()
5047 for (i = 0; i < local_spec->len; i++, local_acc++, targ_acc++) { in bpf_core_spec_match()
5054 matched = bpf_core_match_member(local_spec->btf, in bpf_core_spec_match()
5321 const struct bpf_core_spec *local_spec, in bpf_core_calc_relo() argument
5336 err = bpf_core_calc_field_relo(prog, relo, local_spec, in bpf_core_calc_relo()
5352 orig_t = btf__type_by_id(local_spec->btf, res->orig_type_id); in bpf_core_calc_relo()
5382 err = bpf_core_calc_type_relo(relo, local_spec, &res->orig_val); in bpf_core_calc_relo()
5385 err = bpf_core_calc_enumval_relo(relo, local_spec, &res->orig_val); in bpf_core_calc_relo()
5729 struct bpf_core_spec local_spec, cand_spec, targ_spec = {}; in bpf_core_apply_relo() local
5752 err = bpf_core_parse_spec(local_btf, local_id, spec_str, relo->kind, &local_spec); in bpf_core_apply_relo()
5763 bpf_core_dump_spec(LIBBPF_DEBUG, &local_spec); in bpf_core_apply_relo()
5770 targ_res.orig_val = local_spec.root_type_id; in bpf_core_apply_relo()
5771 targ_res.new_val = local_spec.root_type_id; in bpf_core_apply_relo()
5799 err = bpf_core_spec_match(&local_spec, targ_btf, cand_id, &cand_spec); in bpf_core_apply_relo()
5816 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, &cand_spec, &cand_res); in bpf_core_apply_relo()
5873 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, NULL, &targ_res); in bpf_core_apply_relo()