Lines Matching refs:uffd

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()
751 wp_range(uffd, msg->arg.pagefault.address, page_size, false); in uffd_handle_page_fault()
774 continue_range(uffd, msg->arg.pagefault.address, page_size); in uffd_handle_page_fault()
804 if (copy_page(uffd, offset)) in uffd_handle_page_fault()
819 pollfd[0].fd = uffd; in uffd_poll_thread()
838 if (uffd_read_msg(uffd, &msg)) in uffd_poll_thread()
848 close(uffd); in uffd_poll_thread()
849 uffd = msg.arg.fork.ufd; in uffd_poll_thread()
850 pollfd[0].fd = uffd; in uffd_poll_thread()
856 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffd_reg.range)) in uffd_poll_thread()
880 if (uffd_read_msg(uffd, &msg)) in uffd_read_thread()
899 copy_page_retry(uffd, page_nr * page_size); in background_thread()
907 wp_range(uffd, (unsigned long)area_dst + start_nr * page_size, in background_thread()
915 copy_page_retry(uffd, page_nr * page_size); in background_thread()
1054 if (copy_page(uffd, offset)) in faulting_process()
1059 wp_range(uffd, in faulting_process()
1188 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_zeropage_test()
1194 if (uffdio_zeropage(uffd, 0)) in userfaultfd_zeropage_test()
1218 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in userfaultfd_events_test()
1225 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_events_test()
1270 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in userfaultfd_sig_test()
1277 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_sig_test()
1351 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_minor_test()
1496 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_pagemap_test()
1503 wp_range(uffd, (uint64_t)area_dst, test_pgsize, true); in userfaultfd_pagemap_test()
1525 wp_range(uffd, (uint64_t)area_dst, page_size, false); in userfaultfd_pagemap_test()
1573 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in userfaultfd_stress()
1575 fcntl(uffd, F_SETFL, uffd_flags & ~O_NONBLOCK); in userfaultfd_stress()
1583 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_stress()
1591 if (ioctl(uffd, UFFDIO_REGISTER, &uffdio_register)) in userfaultfd_stress()
1629 wp_range(uffd, (unsigned long)area_dst, in userfaultfd_stress()
1633 if (ioctl(uffd, UFFDIO_UNREGISTER, &uffdio_register.range)) in userfaultfd_stress()
1637 if (ioctl(uffd, UFFDIO_UNREGISTER, in userfaultfd_stress()
1773 close(uffd); in parse_test_type_arg()
1774 uffd = -1; in parse_test_type_arg()