Home
last modified time | relevance | path

Searched refs:uffd (Results 1 – 4 of 4) sorted by relevance

/Linux-v5.10/tools/testing/selftests/powerpc/tm/
Dtm-signal-pagefault.c86 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-v5.10/tools/testing/selftests/vm/
Duserfaultfd.c87 static int uffd, uffd_flags, finished, *pipefd; variable
542 int ret = read(uffd, msg, sizeof(*msg)); in uffd_read_msg()
569 wp_range(uffd, msg->arg.pagefault.address, page_size, false); in uffd_handle_page_fault()
582 if (copy_page(uffd, offset)) in uffd_handle_page_fault()
597 pollfd[0].fd = uffd; in uffd_poll_thread()
624 if (uffd_read_msg(uffd, &msg)) in uffd_poll_thread()
635 close(uffd); in uffd_poll_thread()
636 uffd = msg.arg.fork.ufd; in uffd_poll_thread()
637 pollfd[0].fd = uffd; in uffd_poll_thread()
643 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffd_reg.range)) { in uffd_poll_thread()
[all …]
/Linux-v5.10/tools/testing/selftests/kvm/
Ddemand_paging_test.c75 static int handle_uffd_page_request(int uffd, uint64_t addr) in handle_uffd_page_request() argument
92 r = ioctl(uffd, UFFDIO_COPY, &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 …]
/Linux-v5.10/Documentation/admin-guide/mm/
Duserfaultfd.rst115 the uffd. You must provide either ``UFFDIO_COPY`` or ``UFFDIO_ZEROPAGE``.
125 uffd. You can supply as many pages as you want with ``UFFDIO_COPY`` or
141 ``ioctl(uffd, UFFDIO_WRITEPROTECT, struct *uffdio_writeprotect)``
146 Then, in the thread reading from uffd the struct will have
148 ``ioctl(uffd, UFFDIO_WRITEPROTECT, struct *uffdio_writeprotect)``
151 allows you to do the bookkeeping about the write in the uffd reading