Lines Matching refs:uffd

126 	int uffd;  in test_uffd_api()  local
132 uffd = uffd_open_dev(UFFD_FLAGS); in test_uffd_api()
134 uffd = uffd_open_sys(UFFD_FLAGS); in test_uffd_api()
135 if (uffd < 0) { in test_uffd_api()
143 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
151 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
159 if (ioctl(uffd, UFFDIO_API, &uffdio_api)) { in test_uffd_api()
166 if (ioctl(uffd, UFFDIO_API, &uffdio_api) == 0) { in test_uffd_api()
173 close(uffd); in test_uffd_api()
297 static int pagemap_test_fork(int uffd, bool with_event, bool test_pin) in pagemap_test_fork() argument
299 fork_event_args args = { .parent_uffd = uffd, .child_uffd = -1 }; in pagemap_test_fork()
356 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_wp_unpopulated_test()
363 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_unpopulated_test()
368 wp_range(uffd, (uint64_t)area_dst, page_size, false); in uffd_wp_unpopulated_test()
373 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_unpopulated_test()
388 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_unpopulated_test()
403 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_wp_fork_test_common()
411 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_fork_test_common()
414 if (pagemap_test_fork(uffd, with_event, false)) { in uffd_wp_fork_test_common()
445 if (pagemap_test_fork(uffd, with_event, false)) { in uffd_wp_fork_test_common()
452 wp_range(uffd, (uint64_t)area_dst, page_size, false); in uffd_wp_fork_test_common()
462 if (uffd_unregister(uffd, area_dst, nr_pages * page_size)) in uffd_wp_fork_test_common()
483 if (uffd_register(uffd, area_dst, page_size, false, true, false)) in uffd_wp_fork_pin_test_common()
490 wp_range(uffd, (uint64_t)area_dst, page_size, true); in uffd_wp_fork_pin_test_common()
500 uffd_unregister(uffd, area_dst, page_size); in uffd_wp_fork_pin_test_common()
504 if (pagemap_test_fork(uffd, with_event, false)) { in uffd_wp_fork_pin_test_common()
517 if (pagemap_test_fork(uffd, with_event, true)) { in uffd_wp_fork_pin_test_common()
524 if (uffd_unregister(uffd, area_dst, page_size)) in uffd_wp_fork_pin_test_common()
567 if (uffd_register(uffd, area_dst_alias, nr_pages * page_size, in uffd_minor_test_common()
703 if (copy_page(uffd, offset, wp)) in faulting_process()
708 wp_range(uffd, in faulting_process()
773 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in uffd_sigbus_test_common()
775 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_sigbus_test_common()
827 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in uffd_events_test_common()
828 if (uffd_register(uffd, area_dst, nr_pages * page_size, in uffd_events_test_common()
918 uffd_register_detect_zeropage(int uffd, void *addr, uint64_t len) in uffd_register_detect_zeropage() argument
922 if (uffd_register_with_ioctls(uffd, addr, len, true, in uffd_register_detect_zeropage()
935 has_zeropage = uffd_register_detect_zeropage(uffd, area_dst, page_size); in uffd_zeropage_test()
938 uffd_register_detect_zeropage(uffd, area_dst_alias, page_size); in uffd_zeropage_test()
940 if (do_uffdio_zeropage(uffd, has_zeropage)) in uffd_zeropage_test()
945 if (uffd_unregister(uffd, area_dst, page_size)) in uffd_zeropage_test()
948 if (area_dst_alias && uffd_unregister(uffd, area_dst_alias, page_size)) in uffd_zeropage_test()
954 static void uffd_register_poison(int uffd, void *addr, uint64_t len) in uffd_register_poison() argument
959 if (uffd_register_with_ioctls(uffd, addr, len, true, in uffd_register_poison()
967 static void do_uffdio_poison(int uffd, unsigned long offset) in do_uffdio_poison() argument
976 ret = ioctl(uffd, UFFDIO_POISON, &uffdio_poison); in do_uffdio_poison()
1002 copy_page(uffd, offset, false); in uffd_poison_handle_fault()
1004 do_uffdio_poison(uffd, offset); in uffd_poison_handle_fault()
1016 fcntl(uffd, F_SETFL, uffd_flags | O_NONBLOCK); in uffd_poison_test()
1018 uffd_register_poison(uffd, area_dst, nr_pages * page_size); in uffd_poison_test()
1076 ret = uffd_register_with_ioctls(uffd, area_dst, page_size, in do_register_ioctls_test()
1107 if (uffd_unregister(uffd, area_dst, page_size)) in do_register_ioctls_test()