Home
last modified time | relevance | path

Searched refs:core_relo (Results 1 – 6 of 6) sorted by relevance

/linux/tools/lib/bpf/
H A Dbpf_gen_internal.h72 void bpf_gen__record_relo_core(struct bpf_gen *gen, const struct bpf_core_relo *core_relo);
H A Dgen_loader.c886 const struct bpf_core_relo *core_relo) in bpf_gen__record_relo_core() argument
897 memcpy(relos, core_relo, sizeof(*relos)); in bpf_gen__record_relo_core()
H A Dbtf.c3124 struct btf_ext_sec_info_param core_relo = { in btf_ext_parse_info() local
3127 .desc = "core_relo", in btf_ext_parse_info()
3142 core_relo.off = btf_ext->hdr->core_relo_off; in btf_ext_parse_info()
3143 core_relo.len = btf_ext->hdr->core_relo_len; in btf_ext_parse_info()
3144 err = btf_ext_parse_sec_info(btf_ext, &core_relo, is_native); in btf_ext_parse_info()
3225 /* Swap core_relo subsection byte-order (if present) */ in btf_ext_bswap_info()
H A Dlibbpf.c381 const struct bpf_core_relo *core_relo; /* used when type == RELO_CORE */ member
5845 const struct bpf_core_relo *core_relo, int insn_idx) in record_relo_core() argument
5856 relo->core_relo = core_relo; in record_relo_core()
5872 return relo->core_relo; in find_relo_core()
7888 .type_id = relo->core_relo->type_id, in bpf_program_record_relos()
7889 .access_str_off = relo->core_relo->access_str_off, in bpf_program_record_relos()
7890 .kind = relo->core_relo->kind, in bpf_program_record_relos()
/linux/Documentation/bpf/
H A Dbtf.rst801 contains func_info, line_info and core_relo sub-sections.
841 The core_relo is organized as below.::
844 btf_ext_info_sec for section #1 /* core_relo for section #1 */
845 btf_ext_info_sec for section #2 /* core_relo for section #2 */
/linux/kernel/bpf/
H A Dverifier.c18267 struct bpf_core_relo core_relo = {}; in check_core_relo() local
18301 verbose(env, "nonzero tailing record in core_relo"); in check_core_relo()
18310 if (copy_from_bpfptr(&core_relo, u_core_relo, ncopy)) { in check_core_relo()
18315 if (core_relo.insn_off % 8 || core_relo.insn_off / 8 >= prog->len) { in check_core_relo()
18316 verbose(env, "Invalid core_relo[%u].insn_off:%u prog->len:%u\n", in check_core_relo()
18317 i, core_relo.insn_off, prog->len); in check_core_relo()
18322 err = bpf_core_apply(&ctx, &core_relo, i, in check_core_relo()
18323 &prog->insnsi[core_relo.insn_off / 8]); in check_core_relo()