Lines Matching full:wp
207 #define pagemap_check_wp(value, wp) do { \ argument
208 if (!!(value & PM_UFFD_WP) != wp) \
209 err("pagemap uffd-wp bit error: 0x%"PRIx64, value); \
314 * After fork(), we should handle uffd-wp bit differently: in pagemap_test_fork()
402 uffd_test_fail("Detected %s uffd-wp bit in child in present pte", in uffd_wp_fork_test_common()
429 /* Uffd-wp should persist even swapped out */ in uffd_wp_fork_test_common()
433 uffd_test_fail("Detected %s uffd-wp bit in child in zapped pte", in uffd_wp_fork_test_common()
493 uffd_test_fail("Detected %s uffd-wp bit in early CoW of fork()", in uffd_wp_fork_pin_test_common()
506 uffd_test_fail("Detected %s uffd-wp bit when RO pin", in uffd_wp_fork_pin_test_common()
551 * NOTE: MADV_COLLAPSE is not yet compatible with WP, so testing in uffd_minor_test_common()
557 /* NOTE! MADV_COLLAPSE may not work with uffd-wp */ in uffd_minor_test_common()
658 static int faulting_process(uffd_global_test_opts_t *gopts, int signal_test, bool wp) in faulting_process() argument
693 if (copy_page(gopts, offset, wp)) in faulting_process()
696 /* This is a WP request */ in faulting_process()
756 static void uffd_sigbus_test_common(uffd_global_test_opts_t *gopts, bool wp) in uffd_sigbus_test_common() argument
771 true, wp, false)) in uffd_sigbus_test_common()
774 if (faulting_process(gopts, 1, wp)) in uffd_sigbus_test_common()
779 args.apply_wp = wp; in uffd_sigbus_test_common()
791 exit(faulting_process(gopts, 2, wp)); in uffd_sigbus_test_common()
817 static void uffd_events_test_common(uffd_global_test_opts_t *gopts, bool wp) in uffd_events_test_common() argument
830 true, wp, false)) in uffd_events_test_common()
833 args.apply_wp = wp; in uffd_events_test_common()
845 exit(faulting_process(gopts, 0, wp)); in uffd_events_test_common()
1466 bool wp, in do_register_ioctls_test() argument
1474 miss, wp, minor, &ioctls); in do_register_ioctls_test()
1484 (!miss && !wp && !minor)) { in do_register_ioctls_test()
1486 err("register (miss=%d, wp=%d, minor=%d) failed " in do_register_ioctls_test()
1487 "with wrong errno=%d", miss, wp, minor, ret); in do_register_ioctls_test()
1494 if (wp) in do_register_ioctls_test()
1501 "(miss=%d, wp=%d, minor=%d): expected=0x%"PRIx64", " in do_register_ioctls_test()
1502 "returned=0x%"PRIx64, miss, wp, minor, expected, ioctls); in do_register_ioctls_test()
1510 int miss, wp, minor; in uffd_register_ioctls_test() local
1513 for (wp = 0; wp <= 1; wp++) in uffd_register_ioctls_test()
1515 do_register_ioctls_test(gopts, args, miss, wp, minor); in uffd_register_ioctls_test()
1561 .name = "wp-fork",
1568 .name = "wp-fork-with-event",
1573 /* when set, child process should inherit uffd-wp bits */
1577 .name = "wp-fork-pin",
1584 .name = "wp-fork-pin-with-event",
1589 /* when set, child process should inherit uffd-wp bits */
1593 .name = "wp-unpopulated",
1607 .name = "minor-wp",
1636 .name = "sigbus-wp",
1651 .name = "events-wp",