Lines Matching refs:uffd
81 /* Whether to test uffd write-protection */
88 static int uffd, uffd_flags, finished, *pipefd;
545 int ret = read(uffd, msg, sizeof(*msg));
572 wp_range(uffd, msg->arg.pagefault.address, page_size, false);
585 if (copy_page(uffd, offset))
600 pollfd[0].fd = uffd;
627 if (uffd_read_msg(uffd, &msg))
638 close(uffd);
639 uffd = msg.arg.fork.ufd;
640 pollfd[0].fd = uffd;
646 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffd_reg.range)) {
671 if (uffd_read_msg(uffd, &msg))
690 copy_page_retry(uffd, page_nr * page_size);
693 * If we need to test uffd-wp, set it up now. Then we'll have
698 wp_range(uffd, (unsigned long)area_dst + start_nr * page_size,
706 copy_page_retry(uffd, page_nr * page_size);
786 uffd = syscall(__NR_userfaultfd, O_CLOEXEC | O_NONBLOCK);
787 if (uffd < 0) {
792 uffd_flags = fcntl(uffd, F_GETFD, NULL);
796 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) {
882 if (copy_page(uffd, offset))
887 wp_range(uffd,
1053 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) {
1066 if (uffdio_zeropage(uffd, 0)) {
1073 close(uffd);
1098 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK);
1105 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) {
1143 close(uffd);
1170 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK);
1177 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) {
1227 close(uffd);
1312 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK);
1314 fcntl(uffd, F_SETFL, uffd_flags & ~O_NONBLOCK);
1322 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) {
1337 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) {
1378 wp_range(uffd, (unsigned long)area_dst,
1382 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffdio_register.range)) {
1388 if (ioctl(uffd, UFFDIO_UNREGISTER,
1425 close(uffd);