Lines Matching refs:uffd
99 static int uffd = -1; variable
440 uffd = __userfaultfd_open_dev(); in userfaultfd_open()
442 uffd = syscall(__NR_userfaultfd, UFFD_FLAGS); in userfaultfd_open()
443 if (uffd < 0) in userfaultfd_open()
447 uffd_flags = fcntl(uffd, F_GETFD, NULL); in userfaultfd_open()
451 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) in userfaultfd_open()
487 if (uffd != -1) { in uffd_test_ctx_clear()
488 if (close(uffd)) in uffd_test_ctx_clear()
490 uffd = -1; in uffd_test_ctx_clear()
710 int ret = read(uffd, msg, sizeof(*msg)); in uffd_read_msg()
735 wp_range(uffd, msg->arg.pagefault.address, page_size, false); in uffd_handle_page_fault()
758 continue_range(uffd, msg->arg.pagefault.address, page_size); in uffd_handle_page_fault()
788 if (copy_page(uffd, offset)) in uffd_handle_page_fault()
803 pollfd[0].fd = uffd; in uffd_poll_thread()
822 if (uffd_read_msg(uffd, &msg)) in uffd_poll_thread()
832 close(uffd); in uffd_poll_thread()
833 uffd = msg.arg.fork.ufd; in uffd_poll_thread()
834 pollfd[0].fd = uffd; in uffd_poll_thread()
840 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffd_reg.range)) in uffd_poll_thread()
864 if (uffd_read_msg(uffd, &msg)) in uffd_read_thread()
883 copy_page_retry(uffd, page_nr * page_size); in background_thread()
891 wp_range(uffd, (unsigned long)area_dst + start_nr * page_size, in background_thread()
899 copy_page_retry(uffd, page_nr * page_size); in background_thread()
1038 if (copy_page(uffd, offset)) in faulting_process()
1043 wp_range(uffd, in faulting_process()
1172 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_zeropage_test()
1178 if (uffdio_zeropage(uffd, 0)) in userfaultfd_zeropage_test()
1202 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in userfaultfd_events_test()
1209 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_events_test()
1254 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in userfaultfd_sig_test()
1261 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_sig_test()
1335 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_minor_test()
1480 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_pagemap_test()
1487 wp_range(uffd, (uint64_t)area_dst, test_pgsize, true); in userfaultfd_pagemap_test()
1509 wp_range(uffd, (uint64_t)area_dst, page_size, false); in userfaultfd_pagemap_test()
1557 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in userfaultfd_stress()
1559 fcntl(uffd, F_SETFL, uffd_flags & ~O_NONBLOCK); in userfaultfd_stress()
1567 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_stress()
1575 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_stress()
1613 wp_range(uffd, (unsigned long)area_dst, in userfaultfd_stress()
1617 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffdio_register.range)) in userfaultfd_stress()
1621 if (ioctl(uffd, UFFDIO_UNREGISTER, in userfaultfd_stress()
1757 close(uffd); in parse_test_type_arg()
1758 uffd = -1; in parse_test_type_arg()