Lines Matching refs:uffd
129 int uffd; in test_uffd_api() local
135 uffd = uffd_open_dev(UFFD_FLAGS); in test_uffd_api()
137 uffd = uffd_open_sys(UFFD_FLAGS); in test_uffd_api()
138 if (uffd < 0) { in test_uffd_api()
146 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
154 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
162 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) { in test_uffd_api()
169 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
176 close(uffd); in test_uffd_api()
303 static int pagemap_test_fork(int uffd, bool with_event, bool test_pin) in pagemap_test_fork() argument
305 fork_event_args args = { .parent_uffd = uffd, .child_uffd = -1 }; in pagemap_test_fork()
365 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_wp_unpopulated_test()
372 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_unpopulated_test()
377 wp_range(uffd, (uint64_t)area_dst, page_size, false); in uffd_wp_unpopulated_test()
382 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_unpopulated_test()
397 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_unpopulated_test()
412 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_wp_fork_test_common()
420 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_fork_test_common()
423 if (pagemap_test_fork(uffd, with_event, false)) { in uffd_wp_fork_test_common()
454 if (pagemap_test_fork(uffd, with_event, false)) { in uffd_wp_fork_test_common()
461 wp_range(uffd, (uint64_t)area_dst, page_size, false); in uffd_wp_fork_test_common()
471 if (uffd_unregister(uffd, area_dst, nr_pages * page_size)) in uffd_wp_fork_test_common()
492 if (uffd_register(uffd, area_dst, page_size, false, true, false)) in uffd_wp_fork_pin_test_common()
499 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_fork_pin_test_common()
509 uffd_unregister(uffd, area_dst, page_size); in uffd_wp_fork_pin_test_common()
513 if (pagemap_test_fork(uffd, with_event, false)) { in uffd_wp_fork_pin_test_common()
526 if (pagemap_test_fork(uffd, with_event, true)) { in uffd_wp_fork_pin_test_common()
533 if (uffd_unregister(uffd, area_dst, page_size)) in uffd_wp_fork_pin_test_common()
576 if (uffd_register(uffd, area_dst_alias, nr_pages * page_size, in uffd_minor_test_common()
712 if (copy_page(uffd, offset, wp)) in faulting_process()
717 wp_range(uffd, in faulting_process()
784 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in uffd_sigbus_test_common()
786 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_sigbus_test_common()
843 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in uffd_events_test_common()
844 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_events_test_common()
937 uffd_register_detect_zeropage(int uffd, void *addr, uint64_t len) in uffd_register_detect_zeropage() argument
941 if (uffd_register_with_ioctls(uffd, addr, len, true, in uffd_register_detect_zeropage()
954 has_zeropage = uffd_register_detect_zeropage(uffd, area_dst, page_size); in uffd_zeropage_test()
957 uffd_register_detect_zeropage(uffd, area_dst_alias, page_size); in uffd_zeropage_test()
959 if (do_uffdio_zeropage(uffd, has_zeropage)) in uffd_zeropage_test()
964 if (uffd_unregister(uffd, area_dst, page_size)) in uffd_zeropage_test()
967 if (area_dst_alias && uffd_unregister(uffd, area_dst_alias, page_size)) in uffd_zeropage_test()
973 static void uffd_register_poison(int uffd, void *addr, uint64_t len) in uffd_register_poison() argument
978 if (uffd_register_with_ioctls(uffd, addr, len, true, in uffd_register_poison()
986 static void do_uffdio_poison(int uffd, unsigned long offset) in do_uffdio_poison() argument
995 ret = ioctl(uffd, UFFDIO_POISON, &uffdio_poison); in do_uffdio_poison()
1021 copy_page(uffd, offset, false); in uffd_poison_handle_fault()
1023 do_uffdio_poison(uffd, offset); in uffd_poison_handle_fault()
1035 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in uffd_poison_test()
1037 uffd_register_poison(uffd, area_dst, nr_pages * page_size); in uffd_poison_test()
1100 if (move_page(uffd, offset, len)) in uffd_move_handle_fault_common()
1134 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_move_test_common()
1277 ret = uffd_register_with_ioctls(uffd, area_dst, page_size, in do_register_ioctls_test()
1308 if (uffd_unregister(uffd, area_dst, page_size)) in do_register_ioctls_test()