/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | module_fentry_shadow.c | 59 int btf_fd[2] = {}; local 82 btf_fd[1] = get_bpf_testmod_btf_fd(); 83 if (!ASSERT_GE(btf_fd[1], 0, "get_bpf_testmod_btf_fd")) 86 mod_btf = btf_get_from_fd(btf_fd[1], vmlinux_btf); 100 load_opts.attach_btf_obj_fd = btf_fd[i]; 126 if (btf_fd[i]) 127 close(btf_fd[i]);
|
H A D | syscall.c | 12 int btf_fd; member in struct:args 53 if (ctx.btf_fd > 0) 54 close(ctx.btf_fd);
|
H A D | btf.c | 4329 int btf_fd; local 4337 btf_fd = bpf_btf_load(raw_data, raw_size, &opts); 4338 if (btf_fd < 0 && !always_log) { 4342 btf_fd = bpf_btf_load(raw_data, raw_size, &opts); 4345 return btf_fd; 4352 int map_fd = -1, btf_fd = -1; local 4377 btf_fd = load_raw_btf(raw_btf, raw_btf_size); 4380 err = ((btf_fd < 0) != test->btf_load_err); 4381 if (CHECK(err, "btf_fd:%d test->btf_load_err:%u", 4382 btf_fd, tes 4485 int btf_fd = -1, err; local 4563 int btf_fd[2] = {-1, -1}, map_fd = -1; local 4687 int btf_fd = -1, err, ret; local 5418 int map_fd = -1, btf_fd = -1; local 6792 int btf_fd = -1, prog_fd = -1, err = 0; local [all...] |
H A D | token.c | 569 int err, token_fd = -1, btf_fd = -1; local 604 btf_fd = bpf_btf_load(raw_btf_data, raw_btf_size, &btf_opts); 605 if (!ASSERT_LT(btf_fd, 0, "no_token_no_cap_should_fail")) 611 btf_fd = bpf_btf_load(raw_btf_data, raw_btf_size, &btf_opts); 612 if (!ASSERT_LT(btf_fd, 0, "token_no_cap_should_fail")) 623 btf_fd = bpf_btf_load(raw_btf_data, raw_btf_size, &btf_opts); 624 if (!ASSERT_GT(btf_fd, 0, "token_and_cap_success")) 630 zclose(btf_fd);
|
/linux-master/tools/lib/bpf/ |
H A D | libbpf_probes.c | 237 int btf_fd, btf_len; local 249 btf_fd = bpf_btf_load(raw_btf, btf_len, &opts); 252 return btf_fd; 287 int fd = -1, btf_fd = -1, fd_inner = -1, exp_err = 0, err = 0; local 321 btf_fd = load_local_storage_btf(); 322 if (btf_fd < 0) 323 return btf_fd; 382 if (btf_fd >= 0) { 383 opts.btf_fd = btf_fd; [all...] |
H A D | features.c | 466 int prog_fd, btf_fd, insn_cnt = ARRAY_SIZE(insns); local 468 btf_fd = libbpf__load_raw_btf((char *)types, sizeof(types), strs, sizeof(strs), token_fd); 469 if (btf_fd < 0) 472 opts.prog_btf_fd = btf_fd; 479 close(btf_fd);
|
H A D | gen_loader.c | 35 __u32 btf_fd; member in struct:loader_stack 175 /* Get index for map_fd/btf_fd slot in reserved fd_array, or in data relative 380 emit_sys_close_stack(gen, stack_off(btf_fd)); 444 /* remember btf_fd in the stack, if successful */ 445 emit(gen, BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_7, stack_off(btf_fd))); 478 /* populate union bpf_attr with btf_fd saved in the stack earlier */ 479 move_stack2blob(gen, attr_field(map_create_attr, btf_fd), 4, 480 stack_off(btf_fd)); 731 debug_regs(gen, BPF_REG_9, -1, " func (%s:count=%d): btf_fd", 1002 /* populate union bpf_attr with btf_fd save [all...] |
H A D | bpf.h | 43 __u32 btf_fd; member in struct:bpf_map_create_opts 547 * BTF object corresponding to *btf_fd*. 555 * @param btf_fd BTF object file descriptor 563 LIBBPF_API int bpf_btf_get_info_by_fd(int btf_fd, struct bpf_btf_info *info, __u32 *info_len);
|
H A D | bpf.c | 193 attr.btf_fd = OPTS_GET(opts, btf_fd, 0); 1166 int bpf_btf_get_info_by_fd(int btf_fd, struct bpf_btf_info *info, __u32 *info_len) argument 1168 return bpf_obj_get_info_by_fd(btf_fd, info, info_len);
|
H A D | btf.c | 1513 struct btf *btf_get_from_fd(int btf_fd, struct btf *base_btf) argument 1534 err = bpf_btf_get_info_by_fd(btf_fd, &btf_info, &len); 1552 err = bpf_btf_get_info_by_fd(btf_fd, &btf_info, &len); 1570 int btf_fd; local 1572 btf_fd = bpf_btf_get_fd_by_id(id); 1573 if (btf_fd < 0) 1576 btf = btf_get_from_fd(btf_fd, base_btf); 1577 close(btf_fd);
|
H A D | libbpf_internal.h | 409 struct btf *btf_get_from_fd(int btf_fd, struct btf *base_btf);
|
H A D | libbpf.c | 5077 create_attr.btf_fd = btf__fd(obj->btf); 5114 create_attr.btf_fd = 0; 5150 create_attr.btf_fd = 0; 7324 int btf_fd, ret, err; local 7350 btf_fd = btf__fd(obj->btf); 7351 if (btf_fd >= 0 && kernel_supports(obj, FEAT_BTF_FUNC)) { 7352 load_attr.prog_btf_fd = btf_fd;
|
/linux-master/tools/testing/selftests/bpf/map_tests/ |
H A D | sk_storage_map.c | 26 .btf_fd = -1, 144 int btf_fd, map_fd; local 146 btf_fd = load_btf(); 147 CHECK(btf_fd == -1, "bpf_load_btf", "btf_fd:%d errno:%d\n", 148 btf_fd, errno); 149 map_opts.btf_fd = btf_fd; 152 map_opts.btf_fd = -1; 153 close(btf_fd); 463 int btf_fd, map_fd, sk_fd, err; local [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | test_verifier.c | 755 int btf_fd; local 774 btf_fd = bpf_btf_load(raw_btf, ptr - raw_btf, &opts); 775 if (btf_fd < 0) 780 return btf_fd < 0 ? -1 : btf_fd; 809 int fd, btf_fd; local 811 btf_fd = load_btf(); 812 if (btf_fd < 0) 814 opts.btf_fd = btf_fd; 828 int fd, btf_fd; local 847 int fd, btf_fd; local 866 int fd, btf_fd; local 1516 int fd_prog, btf_fd, expected_ret, alignment_prevented_execution; local [all...] |
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | syscall.c | 24 int btf_fd; member in struct:args 130 ctx->btf_fd = ret; 132 map_create_attr.btf_fd = ret;
|
/linux-master/tools/bpf/bpftool/ |
H A D | btf.c | 527 int btf_fd; local 531 btf_fd = bpf_btf_get_fd_by_id(btf_id); 532 if (btf_fd < 0) { 540 err = bpf_btf_get_info_by_fd(btf_fd, &btf_info, &len); 541 close(btf_fd);
|
/linux-master/tools/testing/selftests/bpf/benchs/ |
H A D | bench_local_storage.c | 137 create_opts.btf_fd = bpf_object__btf_fd(ctx.skel->obj);
|
/linux-master/include/uapi/linux/ |
H A D | bpf.h | 1469 __u32 btf_fd; /* fd pointing to a BTF type data */ member in struct:bpf_attr::__anon2589
|
/linux-master/tools/include/uapi/linux/ |
H A D | bpf.h | 1469 __u32 btf_fd; /* fd pointing to a BTF type data */ member in struct:bpf_attr::__anon3130
|
/linux-master/kernel/bpf/ |
H A D | verifier.c | 2643 int btf_fd; local 2659 if (copy_from_bpfptr_offset(&btf_fd, env->fd_array, 2660 offset * sizeof(btf_fd), 2661 sizeof(btf_fd))) 2664 btf = btf_get_by_fd(btf_fd); 17983 int i, btf_fd, err; local 17985 btf_fd = insn[1].imm; 17986 if (btf_fd) { 17987 btf = btf_get_by_fd(btf_fd);
|
H A D | syscall.c | 1342 * counter part. Thus, attr->btf_fd has 1348 btf = btf_get_by_fd(attr->btf_fd);
|