/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | btf_distill.c | 16 struct btf *btf1 = NULL, *btf2 = NULL, *btf3 = NULL, *btf4 = NULL; in test_distilled_base() local 18 btf1 = btf__new_empty(); in test_distilled_base() 19 if (!ASSERT_OK_PTR(btf1, "empty_main_btf")) in test_distilled_base() 22 btf__add_int(btf1, "int", 4, BTF_INT_SIGNED); /* [1] int */ in test_distilled_base() 23 btf__add_ptr(btf1, 1); /* [2] ptr to int */ in test_distilled_base() 24 btf__add_struct(btf1, "s1", 8); /* [3] struct s1 { */ in test_distilled_base() 25 btf__add_field(btf1, "f1", 2, 0, 0); /* int *f1; */ in test_distilled_base() 27 btf__add_struct(btf1, "", 12); /* [4] struct { */ in test_distilled_base() 28 btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */ in test_distilled_base() 29 btf__add_field(btf1, "f2", 3, 32, 0); /* struct s1 f2; */ in test_distilled_base() [all …]
|
H A D | btf_dedup_split.c | 9 struct btf *btf1, *btf2; in test_split_simple() local 12 btf1 = btf__new_empty(); in test_split_simple() 13 if (!ASSERT_OK_PTR(btf1, "empty_main_btf")) in test_split_simple() 16 btf__set_pointer_size(btf1, 8); /* enforce 64-bit arch */ in test_split_simple() 18 btf__add_int(btf1, "int", 4, BTF_INT_SIGNED); /* [1] int */ in test_split_simple() 19 btf__add_ptr(btf1, 1); /* [2] ptr to int */ in test_split_simple() 20 btf__add_struct(btf1, "s1", 4); /* [3] struct s1 { */ in test_split_simple() 21 btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */ in test_split_simple() 25 btf1, in test_split_simple() 31 ASSERT_STREQ(btf_type_c_dump(btf1), "\ in test_split_simple() [all …]
|
H A D | btf_split.c | 18 struct btf *btf1, *btf2; in test_btf_split() local 21 btf1 = btf__new_empty(); in test_btf_split() 22 if (!ASSERT_OK_PTR(btf1, "empty_main_btf")) in test_btf_split() 25 btf__set_pointer_size(btf1, 8); /* enforce 64-bit arch */ in test_btf_split() 27 btf__add_int(btf1, "int", 4, BTF_INT_SIGNED); /* [1] int */ in test_btf_split() 28 btf__add_ptr(btf1, 1); /* [2] ptr to int */ in test_btf_split() 30 btf__add_struct(btf1, "s1", 4); /* [3] struct s1 { */ in test_btf_split() 31 btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */ in test_btf_split() 34 btf2 = btf__new_empty_split(btf1); in test_btf_split() 56 t = btf__type_by_id(btf1, 4); in test_btf_split() [all …]
|
H A D | btf_write.c | 406 struct btf *btf1 = NULL, *btf2 = NULL; in test_btf_add_btf() local 409 btf1 = btf__new_empty(); in test_btf_add_btf() 410 if (!ASSERT_OK_PTR(btf1, "btf1")) in test_btf_add_btf() 417 gen_btf(btf1); in test_btf_add_btf() 420 id = btf__add_btf(btf1, btf2); in test_btf_add_btf() 425 btf1, in test_btf_add_btf() 496 btf__free(btf1); in test_btf_add_btf()
|
/linux/include/linux/ |
H A D | btf.h | 587 bool btf_types_are_same(const struct btf *btf1, u32 id1, 669 static inline bool btf_types_are_same(const struct btf *btf1, u32 id1, in btf_types_are_same() argument
|
/linux/tools/lib/bpf/ |
H A D | linker.c | 1484 const struct btf *btf1, __u32 id1, in glob_sym_btf_matches() argument 1494 t1 = skip_mods_and_typedefs(btf1, id1, &id1); in glob_sym_btf_matches() 1499 n1 = btf__str_by_offset(btf1, t1->name_off); in glob_sym_btf_matches() 1539 n1 = btf__str_by_offset(btf1, t1->name_off); in glob_sym_btf_matches() 1621 n1 = btf__str_by_offset(btf1, m1->name_off); in glob_sym_btf_matches() 1633 if (!glob_sym_btf_matches(sym_name, exact, btf1, m1->type, btf2, m2->type)) in glob_sym_btf_matches() 1653 if (!glob_sym_btf_matches(sym_name, exact, btf1, m1->type, btf2, m2->type)) in glob_sym_btf_matches()
|
/linux/kernel/bpf/ |
H A D | btf.c | 7128 bool btf_types_are_same(const struct btf *btf1, u32 id1, in btf_types_are_same() argument 7133 if (btf1 == btf2) in btf_types_are_same() 7135 return btf_type_by_id(btf1, id1) == btf_type_by_id(btf2, id2); in btf_types_are_same() 7292 struct btf *btf1, const struct btf_type *t1, in btf_check_func_type_match() argument 7299 fn1 = btf_name_by_offset(btf1, t1->name_off); in btf_check_func_type_match() 7311 t1 = btf_type_by_id(btf1, t1->type); in btf_check_func_type_match() 7329 t1 = btf_type_skip_modifiers(btf1, t1->type, NULL); in btf_check_func_type_match() 7340 t1 = btf_type_skip_modifiers(btf1, args1[i].type, NULL); in btf_check_func_type_match() 7369 t1 = btf_type_skip_modifiers(btf1, t1->type, NULL); in btf_check_func_type_match() 7389 s1 = btf_name_by_offset(btf1, t1->name_off); in btf_check_func_type_match() [all …]
|