Home
last modified time | relevance | path

Searched refs:path_fd (Results 1 - 12 of 12) sorted by relevance

/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/
H A Dbpf_obj_pinning.c81 pin_opts.path_fd = mnt_fd; in bpf_obj_pinning_detached()
88 get_opts.path_fd = mnt_fd; in bpf_obj_pinning_detached()
148 pin_opts.path_fd = open("/sys/fs/bpf", O_PATH); in validate_pin()
149 ASSERT_GE(pin_opts.path_fd, 0, "path_fd"); in validate_pin()
159 if (path_kind == PATH_FD_REL && pin_opts.path_fd >= 0) in validate_pin()
160 close(pin_opts.path_fd); in validate_pin()
213 get_opts.path_fd = open("/sys/fs/bpf", O_PATH); in validate_get()
214 ASSERT_GE(get_opts.path_fd, 0, "path_fd"); in validate_get()
[all...]
/kernel/linux/linux-6.6/kernel/bpf/
H A Dinode.c436 static int bpf_obj_do_pin(int path_fd, const char __user *pathname, void *raw, in bpf_obj_do_pin() argument
445 dentry = user_path_create(path_fd, pathname, &path, 0); in bpf_obj_do_pin()
478 int bpf_obj_pin_user(u32 ufd, int path_fd, const char __user *pathname) in bpf_obj_pin_user() argument
488 ret = bpf_obj_do_pin(path_fd, pathname, raw, type); in bpf_obj_pin_user()
495 static void *bpf_obj_do_get(int path_fd, const char __user *pathname, in bpf_obj_do_get() argument
503 ret = user_path_at(path_fd, pathname, LOOKUP_FOLLOW, &path); in bpf_obj_do_get()
527 int bpf_obj_get_user(int path_fd, const char __user *pathname, int flags) in bpf_obj_get_user() argument
538 raw = bpf_obj_do_get(path_fd, pathname, &type, f_flags); in bpf_obj_get_user()
H A Dsyscall.c2792 #define BPF_OBJ_LAST_FIELD path_fd
2796 int path_fd; in bpf_obj_pin() local
2801 /* path_fd has to be accompanied by BPF_F_PATH_FD flag */ in bpf_obj_pin()
2802 if (!(attr->file_flags & BPF_F_PATH_FD) && attr->path_fd) in bpf_obj_pin()
2805 path_fd = attr->file_flags & BPF_F_PATH_FD ? attr->path_fd : AT_FDCWD; in bpf_obj_pin()
2806 return bpf_obj_pin_user(attr->bpf_fd, path_fd, in bpf_obj_pin()
2812 int path_fd; in bpf_obj_get() local
2818 /* path_fd has to be accompanied by BPF_F_PATH_FD flag */ in bpf_obj_get()
2819 if (!(attr->file_flags & BPF_F_PATH_FD) && attr->path_fd) in bpf_obj_get()
[all...]
/kernel/linux/linux-6.6/tools/lib/bpf/
H A Dbpf.h291 int path_fd; member
295 #define bpf_obj_pin_opts__last_field path_fd
305 int path_fd; member
309 #define bpf_obj_get_opts__last_field path_fd
H A Dbpf.c577 const size_t attr_sz = offsetofend(union bpf_attr, path_fd); in bpf_obj_pin_opts()
585 attr.path_fd = OPTS_GET(opts, path_fd, 0); in bpf_obj_pin_opts()
606 const size_t attr_sz = offsetofend(union bpf_attr, path_fd); in bpf_obj_get_opts()
614 attr.path_fd = OPTS_GET(opts, path_fd, 0); in bpf_obj_get_opts()
/third_party/libbpf/src/
H A Dbpf.h291 int path_fd; member
295 #define bpf_obj_pin_opts__last_field path_fd
305 int path_fd; member
309 #define bpf_obj_get_opts__last_field path_fd
H A Dbpf.c577 const size_t attr_sz = offsetofend(union bpf_attr, path_fd); in bpf_obj_pin_opts()
585 attr.path_fd = OPTS_GET(opts, path_fd, 0); in bpf_obj_pin_opts()
606 const size_t attr_sz = offsetofend(union bpf_attr, path_fd); in bpf_obj_get_opts()
614 attr.path_fd = OPTS_GET(opts, path_fd, 0); in bpf_obj_get_opts()
/third_party/libfuse/test/
H A Dtest_syscalls.c516 int path_fd; in create_path_fd() local
523 path_fd = open(path, O_PATH); in create_path_fd()
524 if (path_fd == -1) in create_path_fd()
527 return path_fd; in create_path_fd()
/kernel/linux/linux-6.6/include/linux/
H A Dbpf.h2192 int bpf_obj_pin_user(u32 ufd, int path_fd, const char __user *pathname);
2193 int bpf_obj_get_user(int path_fd, const char __user *pathname, int flags);
/kernel/linux/linux-6.6/include/uapi/linux/
H A Dbpf.h1463 * path_fd should accompanied by BPF_F_PATH_FD flag set in
1467 __s32 path_fd; member
/kernel/linux/linux-6.6/tools/include/uapi/linux/
H A Dbpf.h1463 * path_fd should accompanied by BPF_F_PATH_FD flag set in
1467 __s32 path_fd; member
/third_party/libbpf/include/uapi/linux/
H A Dbpf.h1481 * path_fd should accompanied by BPF_F_PATH_FD flag set in
1485 __s32 path_fd; member

Completed in 48 milliseconds