uffdio_zeropage 1761 fs/userfaultfd.c struct uffdio_zeropage uffdio_zeropage; uffdio_zeropage 1762 fs/userfaultfd.c struct uffdio_zeropage __user *user_uffdio_zeropage; uffdio_zeropage 1765 fs/userfaultfd.c user_uffdio_zeropage = (struct uffdio_zeropage __user *) arg; uffdio_zeropage 1772 fs/userfaultfd.c if (copy_from_user(&uffdio_zeropage, user_uffdio_zeropage, uffdio_zeropage 1774 fs/userfaultfd.c sizeof(uffdio_zeropage)-sizeof(__s64))) uffdio_zeropage 1777 fs/userfaultfd.c ret = validate_range(ctx->mm, &uffdio_zeropage.range.start, uffdio_zeropage 1778 fs/userfaultfd.c uffdio_zeropage.range.len); uffdio_zeropage 1782 fs/userfaultfd.c if (uffdio_zeropage.mode & ~UFFDIO_ZEROPAGE_MODE_DONTWAKE) uffdio_zeropage 1786 fs/userfaultfd.c ret = mfill_zeropage(ctx->mm, uffdio_zeropage.range.start, uffdio_zeropage 1787 fs/userfaultfd.c uffdio_zeropage.range.len, uffdio_zeropage 1800 fs/userfaultfd.c if (!(uffdio_zeropage.mode & UFFDIO_ZEROPAGE_MODE_DONTWAKE)) { uffdio_zeropage 1801 fs/userfaultfd.c range.start = uffdio_zeropage.range.start; uffdio_zeropage 1804 fs/userfaultfd.c ret = range.len == uffdio_zeropage.range.len ? 0 : -EAGAIN; uffdio_zeropage 70 include/uapi/linux/userfaultfd.h struct uffdio_zeropage) uffdio_zeropage 798 tools/testing/selftests/vm/userfaultfd.c struct uffdio_zeropage *uffdio_zeropage, uffdio_zeropage 801 tools/testing/selftests/vm/userfaultfd.c uffd_test_ops->alias_mapping(&uffdio_zeropage->range.start, uffdio_zeropage 802 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage->range.len, uffdio_zeropage 804 tools/testing/selftests/vm/userfaultfd.c if (ioctl(ufd, UFFDIO_ZEROPAGE, uffdio_zeropage)) { uffdio_zeropage 805 tools/testing/selftests/vm/userfaultfd.c if (uffdio_zeropage->zeropage != -EEXIST) uffdio_zeropage 807 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage->zeropage), exit(1); uffdio_zeropage 810 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage->zeropage), exit(1); uffdio_zeropage 816 tools/testing/selftests/vm/userfaultfd.c struct uffdio_zeropage uffdio_zeropage; uffdio_zeropage 825 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.range.start = (unsigned long) area_dst + offset; uffdio_zeropage 826 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.range.len = page_size; uffdio_zeropage 827 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.mode = 0; uffdio_zeropage 828 tools/testing/selftests/vm/userfaultfd.c ret = ioctl(ufd, UFFDIO_ZEROPAGE, &uffdio_zeropage); uffdio_zeropage 832 tools/testing/selftests/vm/userfaultfd.c if (uffdio_zeropage.zeropage == -EEXIST) uffdio_zeropage 837 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.zeropage), exit(1); uffdio_zeropage 839 tools/testing/selftests/vm/userfaultfd.c if (uffdio_zeropage.zeropage != -EINVAL) uffdio_zeropage 842 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.zeropage), exit(1); uffdio_zeropage 845 tools/testing/selftests/vm/userfaultfd.c if (uffdio_zeropage.zeropage != page_size) { uffdio_zeropage 847 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.zeropage), exit(1); uffdio_zeropage 851 tools/testing/selftests/vm/userfaultfd.c retry_uffdio_zeropage(ufd, &uffdio_zeropage, uffdio_zeropage 859 tools/testing/selftests/vm/userfaultfd.c uffdio_zeropage.zeropage), exit(1); uffdio_zeropage 897 tools/testing/selftests/vm/userfaultfd.c if (uffdio_zeropage(uffd, 0)) {