Lines Matching refs:uffdio_move
1878 struct uffdio_move uffdio_move; in userfaultfd_move() local
1879 struct uffdio_move __user *user_uffdio_move; in userfaultfd_move()
1883 user_uffdio_move = (struct uffdio_move __user *) arg; in userfaultfd_move()
1892 if (copy_from_user(&uffdio_move, user_uffdio_move, in userfaultfd_move()
1894 sizeof(uffdio_move)-sizeof(__s64))) in userfaultfd_move()
1901 ret = validate_range(mm, uffdio_move.dst, uffdio_move.len); in userfaultfd_move()
1905 ret = validate_range(mm, uffdio_move.src, uffdio_move.len); in userfaultfd_move()
1909 if (uffdio_move.mode & ~(UFFDIO_MOVE_MODE_ALLOW_SRC_HOLES| in userfaultfd_move()
1914 ret = move_pages(ctx, uffdio_move.dst, uffdio_move.src, in userfaultfd_move()
1915 uffdio_move.len, uffdio_move.mode); in userfaultfd_move()
1929 if (!(uffdio_move.mode & UFFDIO_MOVE_MODE_DONTWAKE)) { in userfaultfd_move()
1930 range.start = uffdio_move.dst; in userfaultfd_move()
1933 ret = range.len == uffdio_move.len ? 0 : -EAGAIN; in userfaultfd_move()