Lines Matching full:wp

231 #define  pagemap_check_wp(value, wp) do {				\  argument
232 if (!!(value & PM_UFFD_WP) != wp) \
233 err("pagemap uffd-wp bit error: 0x%"PRIx64, value); \
337 * After fork(), we should handle uffd-wp bit differently: in pagemap_test_fork()
425 uffd_test_fail("Detected %s uffd-wp bit in child in present pte", in uffd_wp_fork_test_common()
452 /* Uffd-wp should persist even swapped out */ in uffd_wp_fork_test_common()
456 uffd_test_fail("Detected %s uffd-wp bit in child in zapped pte", in uffd_wp_fork_test_common()
515 uffd_test_fail("Detected %s uffd-wp bit in early CoW of fork()", in uffd_wp_fork_pin_test_common()
528 uffd_test_fail("Detected %s uffd-wp bit when RO pin", in uffd_wp_fork_pin_test_common()
572 * NOTE: MADV_COLLAPSE is not yet compatible with WP, so testing in uffd_minor_test_common()
578 /* NOTE! MADV_COLLAPSE may not work with uffd-wp */ in uffd_minor_test_common()
678 static int faulting_process(int signal_test, bool wp) in faulting_process() argument
713 if (copy_page(uffd, offset, wp)) in faulting_process()
716 /* This is a WP request */ in faulting_process()
774 static void uffd_sigbus_test_common(bool wp) in uffd_sigbus_test_common() argument
788 true, wp, false)) in uffd_sigbus_test_common()
791 if (faulting_process(1, wp)) in uffd_sigbus_test_common()
796 args.apply_wp = wp; in uffd_sigbus_test_common()
808 exit(faulting_process(2, wp)); in uffd_sigbus_test_common()
834 static void uffd_events_test_common(bool wp) in uffd_events_test_common() argument
846 true, wp, false)) in uffd_events_test_common()
849 args.apply_wp = wp; in uffd_events_test_common()
861 exit(faulting_process(0, wp)); in uffd_events_test_common()
1272 do_register_ioctls_test(uffd_test_args_t *args, bool miss, bool wp, bool minor) in do_register_ioctls_test() argument
1279 miss, wp, minor, &ioctls); in do_register_ioctls_test()
1289 (!miss && !wp && !minor)) { in do_register_ioctls_test()
1291 err("register (miss=%d, wp=%d, minor=%d) failed " in do_register_ioctls_test()
1292 "with wrong errno=%d", miss, wp, minor, ret); in do_register_ioctls_test()
1299 if (wp) in do_register_ioctls_test()
1306 "(miss=%d, wp=%d, minor=%d): expected=0x%"PRIx64", " in do_register_ioctls_test()
1307 "returned=0x%"PRIx64, miss, wp, minor, expected, ioctls); in do_register_ioctls_test()
1315 int miss, wp, minor; in uffd_register_ioctls_test() local
1318 for (wp = 0; wp <= 1; wp++) in uffd_register_ioctls_test()
1320 do_register_ioctls_test(args, miss, wp, minor); in uffd_register_ioctls_test()
1366 .name = "wp-fork",
1373 .name = "wp-fork-with-event",
1378 /* when set, child process should inherit uffd-wp bits */
1382 .name = "wp-fork-pin",
1389 .name = "wp-fork-pin-with-event",
1394 /* when set, child process should inherit uffd-wp bits */
1398 .name = "wp-unpopulated",
1412 .name = "minor-wp",
1441 .name = "sigbus-wp",
1456 .name = "events-wp",