Searched refs:uffd (Results 1 – 4 of 4) sorted by relevance
| /OK3568_Linux_fs/kernel/tools/testing/selftests/powerpc/tm/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/vm/ |
| H A D | userfaultfd.c | 91 static int uffd = -1; variable 352 uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK | UFFD_USER_MODE_ONLY); in userfaultfd_open() 353 if (uffd < 0) in userfaultfd_open() 355 uffd_flags = fcntl(uffd, F_GETFD, NULL); in userfaultfd_open() 359 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) in userfaultfd_open() 395 if (uffd != -1) { in uffd_test_ctx_clear() 396 if (close(uffd)) in uffd_test_ctx_clear() 398 uffd = -1; in uffd_test_ctx_clear() 629 int ret = read(uffd, msg, sizeof(*msg)); in uffd_read_msg() 654 wp_range(uffd, msg->arg.pagefault.address, page_size, false); in uffd_handle_page_fault() [all …]
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/kvm/ |
| H A D | demand_paging_test.c | 75 static int handle_uffd_page_request(int uffd, uint64_t addr) in handle_uffd_page_request() argument 92 r = ioctl(uffd, UFFDIO_COPY, ©); in handle_uffd_page_request() 112 int uffd; member 120 int uffd = uffd_args->uffd; in uffd_handler_thread_fn() local 135 pollfd[0].fd = uffd; in uffd_handler_thread_fn() 169 r = read(uffd, &msg, sizeof(msg)); in uffd_handler_thread_fn() 188 r = handle_uffd_page_request(uffd, addr); in uffd_handler_thread_fn() 208 int uffd; in setup_demand_paging() local 212 uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK); in setup_demand_paging() 213 if (uffd == -1) { in setup_demand_paging() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/mm/ |
| H A D | userfaultfd.rst | 151 uffd. You can supply as many pages as you want with these IOCTLs. 167 ``ioctl(uffd, UFFDIO_WRITEPROTECT, struct *uffdio_writeprotect)`` 172 Then, in the thread reading from uffd the struct will have 174 ``ioctl(uffd, UFFDIO_WRITEPROTECT, struct *uffdio_writeprotect)`` 177 allows you to do the bookkeeping about the write in the uffd reading
|