Lines Matching refs:uffdio_copy
1045 struct uffdio_copy uffdio_copy; in userfaultfd_copy() local
1046 struct uffdio_copy __user *user_uffdio_copy; in userfaultfd_copy()
1049 user_uffdio_copy = (struct uffdio_copy __user *) arg; in userfaultfd_copy()
1052 if (copy_from_user(&uffdio_copy, user_uffdio_copy, in userfaultfd_copy()
1054 sizeof(uffdio_copy)-sizeof(__s64))) in userfaultfd_copy()
1057 ret = validate_range(ctx->mm, uffdio_copy.dst, uffdio_copy.len); in userfaultfd_copy()
1066 if (uffdio_copy.src + uffdio_copy.len <= uffdio_copy.src) in userfaultfd_copy()
1068 if (uffdio_copy.mode & ~UFFDIO_COPY_MODE_DONTWAKE) in userfaultfd_copy()
1071 ret = mcopy_atomic(ctx->mm, uffdio_copy.dst, uffdio_copy.src, in userfaultfd_copy()
1072 uffdio_copy.len); in userfaultfd_copy()
1080 if (!(uffdio_copy.mode & UFFDIO_COPY_MODE_DONTWAKE)) { in userfaultfd_copy()
1081 range.start = uffdio_copy.dst; in userfaultfd_copy()
1084 ret = range.len == uffdio_copy.len ? 0 : -EAGAIN; in userfaultfd_copy()