Home
last modified time | relevance | path

Searched refs:btf_enum (Results 1 – 20 of 20) sorted by relevance

/Linux-v6.6/tools/testing/selftests/bpf/prog_tests/
Dlibbpf_str.c25 const struct btf_enum *e; in test_libbpf_bpf_attach_type_str()
37 e = btf_enum(t); in test_libbpf_bpf_attach_type_str()
70 const struct btf_enum *e; in test_libbpf_bpf_link_type_str()
82 e = btf_enum(t); in test_libbpf_bpf_link_type_str()
115 const struct btf_enum *e; in test_libbpf_bpf_map_type_str()
127 e = btf_enum(t); in test_libbpf_bpf_map_type_str()
165 const struct btf_enum *e; in test_libbpf_bpf_prog_type_str()
177 e = btf_enum(t); in test_libbpf_bpf_prog_type_str()
Dlibbpf_probes.c11 const struct btf_enum *e; in test_libbpf_probe_prog_types()
26 for (e = btf_enum(t), i = 0, n = btf_vlen(t); i < n; e++, i++) { in test_libbpf_probe_prog_types()
49 const struct btf_enum *e; in test_libbpf_probe_map_types()
64 for (e = btf_enum(t), i = 0, n = btf_vlen(t); i < n; e++, i++) { in test_libbpf_probe_map_types()
Dbtf_dump.c582 TEST_BTF_DUMP_DATA_C(btf, d, "struct", str, struct btf_enum, BTF_F_COMPACT, in test_btf_dump_struct_data()
584 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, in test_btf_dump_struct_data()
588 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, 0, in test_btf_dump_struct_data()
594 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, in test_btf_dump_struct_data()
598 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, in test_btf_dump_struct_data()
603 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, BTF_F_COMPACT, in test_btf_dump_struct_data()
606 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, in test_btf_dump_struct_data()
610 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, 0, in test_btf_dump_struct_data()
614 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, in test_btf_dump_struct_data()
618 TEST_BTF_DUMP_DATA(btf, d, "struct", str, struct btf_enum, in test_btf_dump_struct_data()
Dbtf_write.c13 const struct btf_enum *v; in gen_btf()
168 v = btf_enum(t) + 0; in gen_btf()
171 v = btf_enum(t) + 1; in gen_btf()
Dcore_reloc.c461 (name = btf__name_by_offset(local_btf, btf_enum(t)[0].name_off)) && in setup_type_id_case_local()
Dbtf.c7973 return base_size + vlen * sizeof(struct btf_enum); in btf_type_size()
/Linux-v6.6/tools/testing/selftests/bpf/progs/
Dnetif_receive_skb.c188 TEST_BTF_C(str, struct btf_enum, 0, in BPF_PROG()
190 TEST_BTF(str, struct btf_enum, BTF_F_NONAME, "{3,-1,}", in BPF_PROG()
192 TEST_BTF(str, struct btf_enum, BTF_F_NONAME, "{-1,}", in BPF_PROG()
194 TEST_BTF(str, struct btf_enum, BTF_F_NONAME|BTF_F_ZERO, "{0,-1,}", in BPF_PROG()
197 TEST_BTF(str, struct btf_enum, 0, "(struct btf_enum){}", in BPF_PROG()
199 TEST_BTF(str, struct btf_enum, BTF_F_NONAME, "{}", in BPF_PROG()
201 TEST_BTF(str, struct btf_enum, BTF_F_ZERO, in BPF_PROG()
/Linux-v6.6/tools/testing/selftests/bpf/
Dbtf_helpers.c142 const struct btf_enum *v = btf_enum(t); in fprintf_btf_type_raw()
Dtest_progs.c949 const struct btf_enum *e; in get_bpf_max_tramp_links_from()
959 e = btf_enum(t); in get_bpf_max_tramp_links_from()
/Linux-v6.6/include/linux/
Dbtf.h447 static inline struct btf_enum *btf_enum(const struct btf_type *t) in btf_enum() function
449 return (struct btf_enum *)(t + 1); in btf_enum()
/Linux-v6.6/tools/lib/bpf/
Dbtf.h484 static inline struct btf_enum *btf_enum(const struct btf_type *t) in btf_enum() function
486 return (struct btf_enum *)(t + 1); in btf_enum()
Drelo_core.c320 name_off = btf_is_enum(t) ? btf_enum(t)[access_idx].name_off in bpf_core_parse_spec()
599 name_off = btf_enum(targ_type)[i].name_off; in bpf_core_spec_match()
862 *val = btf_enum(t)[spec->spec[0].idx].val; in bpf_core_calc_enumval_relo()
1188 const struct btf_enum *e; in bpf_core_format_spec()
1191 e = btf_enum(t) + spec->raw_spec[0]; in bpf_core_format_spec()
1460 local_n_off = btf_is_enum(local_t) ? btf_enum(local_t)[i].name_off : in bpf_core_enums_match()
1464 targ_n_off = btf_is_enum(targ_t) ? btf_enum(targ_t)[j].name_off : in bpf_core_enums_match()
Dbtf.c307 return base_size + vlen * sizeof(struct btf_enum); in btf_type_size()
343 struct btf_enum *e; in btf_bswap_type_rest()
362 for (i = 0, e = btf_enum(t); i < vlen; i++, e++) { in btf_bswap_type_rest()
2129 struct btf_enum *v; in btf__add_enum_value()
2149 sz = sizeof(struct btf_enum); in btf__add_enum_value()
3433 const struct btf_enum *m1, *m2; in btf_equal_enum_members()
3438 m1 = btf_enum(t1); in btf_equal_enum_members()
3439 m2 = btf_enum(t2); in btf_equal_enum_members()
4911 struct btf_enum *m = btf_enum(t); in btf_type_visit_str_offs()
Dbtf_dump.c1065 const struct btf_enum *v = btf_enum(t); in btf_dump_emit_enum32_val()
2200 const struct btf_enum *e; in btf_dump_enum_data()
2202 for (i = 0, e = btf_enum(t); i < btf_vlen(t); i++, e++) { in btf_dump_enum_data()
/Linux-v6.6/tools/include/uapi/linux/
Dbtf.h105 struct btf_enum { struct
/Linux-v6.6/include/uapi/linux/
Dbtf.h105 struct btf_enum { struct
/Linux-v6.6/tools/bpf/bpftool/
Dbtf_dumper.c151 const struct btf_enum *enums = btf_enum(t); in btf_dumper_enum()
Dbtf.c209 const struct btf_enum *v = (const void *)(t + 1); in dump_btf_type()
/Linux-v6.6/Documentation/bpf/
Dbtf.rst290 ``btf_type`` is followed by ``info.vlen`` number of ``struct btf_enum``.::
292 struct btf_enum {
297 The ``btf_enum`` encoding:
/Linux-v6.6/kernel/bpf/
Dbtf.c719 static const struct btf_enum *btf_type_enum(const struct btf_type *t) in btf_type_enum()
721 return (const struct btf_enum *)(t + 1); in btf_type_enum()
4062 const struct btf_enum *enums = btf_type_enum(t); in btf_enum_check_meta()
4127 const struct btf_enum *enums = btf_type_enum(t); in btf_enum_show()