| /linux/tools/lib/bpf/ |
| H A D | btf_relocate.c | 416 __u32 *str_off; in btf_relocate_rewrite_strs() local 423 while ((str_off = btf_field_iter_next(&it))) { in btf_relocate_rewrite_strs() 424 if (!*str_off) in btf_relocate_rewrite_strs() 426 if (*str_off >= r->dist_str_len) { in btf_relocate_rewrite_strs() 427 *str_off += r->base_str_len - r->dist_str_len; in btf_relocate_rewrite_strs() 429 off = r->str_map[*str_off]; in btf_relocate_rewrite_strs() 432 btf__str_by_offset(r->btf, off), *str_off); in btf_relocate_rewrite_strs() 435 *str_off = off; in btf_relocate_rewrite_strs()
|
| H A D | linker.c | 361 int err, str_off; in init_output_elf() local 409 str_off = strset__add_str(linker->strtab_strs, sec->sec_name); in init_output_elf() 410 if (str_off < 0) in init_output_elf() 411 return str_off; in init_output_elf() 417 sec->shdr->sh_name = str_off; in init_output_elf() 450 str_off = strset__add_str(linker->strtab_strs, sec->sec_name); in init_output_elf() 451 if (str_off < 0) in init_output_elf() 452 return str_off; in init_output_elf() 457 sec->shdr->sh_name = str_off; in init_output_elf() 1073 static int check_btf_str_off(__u32 *str_off, void *ctx) in check_btf_str_off() argument [all …]
|
| H A D | btf.c | 277 h->str_off = bswap_32(h->str_off); in btf_bswap_hdr() 340 if (meta_left < (long long)btf->hdr.str_off + btf->hdr.str_len) { in btf_parse_hdr() 345 if ((long long)btf->hdr.type_off + btf->hdr.type_len > btf->hdr.str_off) { in btf_parse_hdr() 347 btf->hdr.type_off, btf->hdr.type_len, btf->hdr.str_off, in btf_parse_hdr() 371 if ((long long)btf->hdr.layout_off + btf->hdr.layout_len > btf->hdr.str_off || in btf_parse_hdr() 372 btf->hdr.layout_off > btf->hdr.str_off) { in btf_parse_hdr() 374 btf->hdr.layout_off, btf->hdr.layout_len, btf->hdr.str_off); in btf_parse_hdr() 615 static int btf_validate_str(const struct btf *btf, __u32 str_off, const char *what, __u32 type_id) in btf_validate_str() argument 619 s = btf__str_by_offset(btf, str_off); in btf_validate_str() 621 pr_warn("btf: type [%u]: invalid %s (string offset %u)\n", type_id, what, str_off); in btf_validate_str() [all …]
|
| H A D | libbpf_probes.c | 239 memcpy(raw_btf + hdr->hdr_len + hdr->str_off, str_sec, hdr->str_len); in libbpf__load_raw_btf() 258 .str_off = types_len, in load_local_storage_btf()
|
| H A D | features.c | 608 .str_off = sizeof(types) + sizeof(layout), in probe_kern_btf_layout()
|
| H A D | libbpf_internal.h | 598 typedef int (*str_off_visit_fn)(__u32 *str_off, void *ctx);
|
| H A D | libbpf.c | 3226 new_hdr->str_off = bswap_32(new_str_off); in bpf_object__sanitize_btf() 3228 new_hdr->str_off = new_str_off; in bpf_object__sanitize_btf() 3231 new_raw_data + hdr->hdr_len + hdr->str_off, in bpf_object__sanitize_btf()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | btf_split.c | 54 int str_off, i, err; in test_btf_split() 76 str_off = btf__find_str(btf2, "int"); in test_btf_split() 77 ASSERT_NEQ(str_off, -ENOENT, "str_int_missing"); in test_btf_split() 19 int str_off, i, err; test_btf_split() local
|
| H A D | btf_write.c | 15 int id, err, str_off; in gen_btf() local 17 str_off = btf__find_str(btf, "int"); in gen_btf() 18 ASSERT_EQ(str_off, -ENOENT, "int_str_missing_off"); in gen_btf() 20 str_off = btf__add_str(btf, "int"); in gen_btf() 21 ASSERT_EQ(str_off, 1, "int_str_off"); in gen_btf() 23 str_off = btf__find_str(btf, "int"); in gen_btf() 24 ASSERT_EQ(str_off, 1, "int_str_found_off"); in gen_btf() 32 ASSERT_EQ(t->name_off, str_off, "int_name_off"); in gen_btf()
|
| H A D | btf_dedup_split.c | 10 int str_off, err; in test_split_simple() local 47 str_off = btf__find_str(btf2, "int"); in test_split_simple() 48 ASSERT_NEQ(str_off, -ENOENT, "str_int_missing"); in test_split_simple()
|
| H A D | core_reloc_raw.c | 33 .str_off = offsetof(struct test_btf, strings) - in test_bad_local_id()
|
| H A D | fd_array.c | 34 .str_off = offsetof(struct btf_blob, str) - offsetof(struct btf_blob, types), in new_btf()
|
| H A D | btf.c | 4435 ret_hdr->str_off = type_sec_size; in btf_raw_create() 4499 hdr->str_off = (int)hdr->str_off + test->str_off_delta; in do_test_raw() 6576 const char *str, __u32 str_off, in patch_name_tbd() argument 6582 const char *next_str = str + str_off; in patch_name_tbd() 8286 test_strs = test_btf_data + sizeof(*test_hdr) + test_hdr->str_off; in do_test_dedup() 8288 expect_strs = expect_btf_data + sizeof(*test_hdr) + expect_hdr->str_off; in do_test_dedup()
|
| /linux/tools/testing/selftests/filesystems/statmount/ |
| H A D | statmount_test.c | 854 #define str_off(memb) (offsetof(struct statmount, memb) / sizeof(uint32_t)) 881 test_statmount_string(STATMOUNT_MNT_ROOT, str_off(mnt_root), "mount root"); 882 test_statmount_string(STATMOUNT_MNT_POINT, str_off(mnt_point), "mount point"); 883 test_statmount_string(STATMOUNT_FS_TYPE, str_off(fs_type), "fs type"); 884 test_statmount_string(all_mask, str_off(mnt_root), "mount root & all"); 885 test_statmount_string(all_mask, str_off(mnt_point), "mount point & all"); 886 test_statmount_string(all_mask, str_off(fs_type), "fs type & all"); 661 #define str_off( global() macro
|
| /linux/tools/include/uapi/linux/ |
| H A D | btf.h | 30 __u32 str_off; /* offset of string section */ 20 __u32 str_off; /* offset of string section */ global() member
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | syscall.c | 80 .str_off = offsetof(struct btf_blob, str) - offsetof(struct btf_blob, types), in btf_load()
|
| /linux/tools/testing/selftests/bpf/map_tests/ |
| H A D | sk_storage_map.c | 128 .str_off = sizeof(btf_raw_types), in load_btf()
|
| /linux/arch/sparc/kernel/ |
| H A D | ds.c | 419 __u32 str_off; member
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | test_verifier.c | 747 .str_off = types_len, in load_btf_spec()
|
| /linux/kernel/bpf/ |
| H A D | btf.c | 1709 __btf_verifier_log(log, "str_off: %u\n", hdr->str_off); in btf_verifier_log_hdr() 5573 start = btf->nohdr_data + hdr->str_off; in btf_parse_str_sec() 5636 offsetof(struct btf_header, str_off),
|