Searched refs:uffd (Results 1 – 8 of 8) sorted by relevance
/Linux-v6.1/tools/testing/selftests/bpf/prog_tests/ |
D | bpf_mod_race.c | 91 int uffd; in test_setup_uffd() local 93 uffd = sys_userfaultfd(O_CLOEXEC); in test_setup_uffd() 94 if (uffd < 0) in test_setup_uffd() 99 if (ioctl(uffd, UFFDIO_API, &uffd_api)) { in test_setup_uffd() 100 close(uffd); in test_setup_uffd() 107 if (ioctl(uffd, UFFDIO_REGISTER, &uffd_register)) { in test_setup_uffd() 108 close(uffd); in test_setup_uffd() 111 return uffd; in test_setup_uffd() 121 int uffd, ret; in test_bpf_mod_race_config() local 144 uffd = test_setup_uffd(fault_addr); in test_bpf_mod_race_config() [all …]
|
/Linux-v6.1/tools/testing/selftests/powerpc/tm/ |
D | tm-signal-pagefault.c | 86 long uffd; /* userfaultfd file descriptor */ in fault_handler_thread() local 91 uffd = (long) arg; in fault_handler_thread() 94 pollfd.fd = uffd; in fault_handler_thread() 101 nread = read(uffd, &msg, sizeof(msg)); in fault_handler_thread() 130 if (ioctl(uffd, UFFDIO_COPY, &uffdio_copy) == -1) { in fault_handler_thread() 139 long uffd; /* userfaultfd file descriptor */ in setup_uf_mem() local 148 uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK); in setup_uf_mem() 149 if (uffd == -1) { in setup_uf_mem() 155 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1) { in setup_uf_mem() 180 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register) == -1) { in setup_uf_mem() [all …]
|
/Linux-v6.1/tools/testing/selftests/kvm/ |
D | demand_paging_test.c | 70 static int handle_uffd_page_request(int uffd_mode, int uffd, uint64_t addr) in handle_uffd_page_request() argument 87 r = ioctl(uffd, UFFDIO_COPY, ©); in handle_uffd_page_request() 99 r = ioctl(uffd, UFFDIO_CONTINUE, &cont); in handle_uffd_page_request() 123 int uffd; member 131 int uffd = uffd_args->uffd; in uffd_handler_thread_fn() local 146 pollfd[0].fd = uffd; in uffd_handler_thread_fn() 180 r = read(uffd, &msg, sizeof(msg)); in uffd_handler_thread_fn() 199 r = handle_uffd_page_request(uffd_args->uffd_mode, uffd, addr); in uffd_handler_thread_fn() 220 int uffd; in setup_demand_paging() local 243 uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK); in setup_demand_paging() [all …]
|
/Linux-v6.1/tools/testing/selftests/vm/ |
D | userfaultfd.c | 101 static int uffd = -1; variable 456 uffd = __userfaultfd_open_dev(); in userfaultfd_open() 458 uffd = syscall(__NR_userfaultfd, UFFD_FLAGS); in userfaultfd_open() 459 if (uffd < 0) in userfaultfd_open() 463 uffd_flags = fcntl(uffd, F_GETFD, NULL); in userfaultfd_open() 467 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) in userfaultfd_open() 503 if (uffd != -1) { in uffd_test_ctx_clear() 504 if (close(uffd)) in uffd_test_ctx_clear() 506 uffd = -1; in uffd_test_ctx_clear() 726 int ret = read(uffd, msg, sizeof(*msg)); in uffd_read_msg() [all …]
|
D | hugepage-mremap.c | 60 long uffd; /* userfaultfd file descriptor */ in register_region_with_uffd() local 66 uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK); in register_region_with_uffd() 67 if (uffd == -1) { in register_region_with_uffd() 74 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == -1) { in register_region_with_uffd() 102 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register) == -1) { in register_region_with_uffd()
|
D | run_vmtests.sh | 129 run_test ./userfaultfd hugetlb_shared${mod} "$half_ufd_size_MB" 32 "$mnt"/uffd-test 130 rm -f "$mnt"/uffd-test
|
/Linux-v6.1/Documentation/admin-guide/mm/ |
D | userfaultfd.rst | 186 uffd. You can supply as many pages as you want with these IOCTLs. 202 ``ioctl(uffd, UFFDIO_WRITEPROTECT, struct *uffdio_writeprotect)`` 207 Then, in the thread reading from uffd the struct will have 209 ``ioctl(uffd, UFFDIO_WRITEPROTECT, struct *uffdio_writeprotect)`` 212 allows you to do the bookkeeping about the write in the uffd reading
|
D | pagemap.rst | 24 * Bit 57 pte is uffd-wp write-protected (since 5.13) (see
|