Lines Matching refs:UFFDIO_ZEROPAGE
800 struct uffdio_zeropage *uffdio_zeropage,
803 uffd_test_ops->alias_mapping(&uffdio_zeropage->range.start,
804 uffdio_zeropage->range.len,
806 if (ioctl(ufd, UFFDIO_ZEROPAGE, uffdio_zeropage)) {
807 if (uffdio_zeropage->zeropage != -EEXIST)
808 fprintf(stderr, "UFFDIO_ZEROPAGE retry error %Ld\n",
809 uffdio_zeropage->zeropage), exit(1);
811 fprintf(stderr, "UFFDIO_ZEROPAGE retry unexpected %Ld\n",
812 uffdio_zeropage->zeropage), exit(1);
818 struct uffdio_zeropage uffdio_zeropage;
827 uffdio_zeropage.range.start = (unsigned long) area_dst + offset;
828 uffdio_zeropage.range.len = page_size;
829 uffdio_zeropage.mode = 0;
830 ret = ioctl(ufd, UFFDIO_ZEROPAGE, &uffdio_zeropage);
834 if (uffdio_zeropage.zeropage == -EEXIST)
835 fprintf(stderr, "UFFDIO_ZEROPAGE -EEXIST\n"),
838 fprintf(stderr, "UFFDIO_ZEROPAGE error %Ld\n",
839 uffdio_zeropage.zeropage), exit(1);
841 if (uffdio_zeropage.zeropage != -EINVAL)
843 "UFFDIO_ZEROPAGE not -EINVAL %Ld\n",
844 uffdio_zeropage.zeropage), exit(1);
847 if (uffdio_zeropage.zeropage != page_size) {
848 fprintf(stderr, "UFFDIO_ZEROPAGE unexpected %Ld\n",
849 uffdio_zeropage.zeropage), exit(1);
853 retry_uffdio_zeropage(ufd, &uffdio_zeropage,
860 "UFFDIO_ZEROPAGE succeeded %Ld\n",
861 uffdio_zeropage.zeropage), exit(1);
867 static int uffdio_zeropage(int ufd, unsigned long offset)
872 /* exercise UFFDIO_ZEROPAGE */
878 printf("testing UFFDIO_ZEROPAGE: ");
899 if (uffdio_zeropage(uffd, 0)) {