Lines Matching full:kind

31 	/* CO-RE relocation kind */
58 static const char *core_relo_kind_str(enum bpf_core_relo_kind kind) in core_relo_kind_str() argument
60 switch (kind) { in core_relo_kind_str()
77 static bool core_relo_is_field_based(enum bpf_core_relo_kind kind) in core_relo_is_field_based() argument
79 switch (kind) { in core_relo_is_field_based()
92 static bool core_relo_is_type_based(enum bpf_core_relo_kind kind) in core_relo_is_type_based() argument
94 switch (kind) { in core_relo_is_type_based()
105 static bool core_relo_is_enumval_based(enum bpf_core_relo_kind kind) in core_relo_is_enumval_based() argument
107 switch (kind) { in core_relo_is_enumval_based()
275 pr_warn("relo for [%u] %s (at idx %d) captures type [%d] of unexpected kind %s\n", in bpf_core_parse_spec()
349 pr_warn("unexpected kind %d relocated, local [%d], target [%d]\n", in bpf_core_fields_are_compat()
574 if (relo->kind == BPF_FIELD_EXISTS) { in bpf_core_calc_field_relo()
587 if (relo->kind == BPF_FIELD_BYTE_OFFSET) { in bpf_core_calc_field_relo()
595 } else if (relo->kind == BPF_FIELD_BYTE_SIZE) { in bpf_core_calc_field_relo()
602 prog_name, relo->kind, relo->insn_off / 8); in bpf_core_calc_field_relo()
624 prog_name, relo->kind, relo->insn_off / 8); in bpf_core_calc_field_relo()
646 switch (relo->kind) { in bpf_core_calc_field_relo()
696 switch (relo->kind) { in bpf_core_calc_type_relo()
725 switch (relo->kind) { in bpf_core_calc_enumval_relo()
769 * specs and relocation kind. These values are calculated for each candidate.
791 if (core_relo_is_field_based(relo->kind)) { in bpf_core_calc_relo()
837 } else if (core_relo_is_type_based(relo->kind)) { in bpf_core_calc_relo()
840 } else if (core_relo_is_enumval_based(relo->kind)) { in bpf_core_calc_relo()
853 prog_name, relo_idx, core_relo_kind_str(relo->kind), in bpf_core_calc_relo()
854 relo->kind, relo->insn_off / 8); in bpf_core_calc_relo()
905 * Patched value is determined by relocation kind and target specification.
907 * Expected insn->imm value is determined using relocation kind and local
1173 err = bpf_core_parse_spec(local_btf, local_id, spec_str, relo->kind, &local_spec); in bpf_core_apply_relo_insn()
1182 pr_debug("prog '%s': relo #%d: kind <%s> (%d), spec is ", prog_name, in bpf_core_apply_relo_insn()
1183 relo_idx, core_relo_kind_str(relo->kind), relo->kind); in bpf_core_apply_relo_insn()
1188 if (relo->kind == BPF_TYPE_ID_LOCAL) { in bpf_core_apply_relo_insn()
1199 prog_name, relo_idx, core_relo_kind_str(relo->kind), relo->kind); in bpf_core_apply_relo_insn()
1259 * depending on relo's kind. in bpf_core_apply_relo_insn()