Lines Matching refs:uffdio_continue
1909 struct uffdio_continue uffdio_continue; in userfaultfd_continue() local
1910 struct uffdio_continue __user *user_uffdio_continue; in userfaultfd_continue()
1913 user_uffdio_continue = (struct uffdio_continue __user *)arg; in userfaultfd_continue()
1920 if (copy_from_user(&uffdio_continue, user_uffdio_continue, in userfaultfd_continue()
1922 sizeof(uffdio_continue) - (sizeof(__s64)))) in userfaultfd_continue()
1925 ret = validate_range(ctx->mm, uffdio_continue.range.start, in userfaultfd_continue()
1926 uffdio_continue.range.len); in userfaultfd_continue()
1932 if (uffdio_continue.range.start + uffdio_continue.range.len <= in userfaultfd_continue()
1933 uffdio_continue.range.start) { in userfaultfd_continue()
1936 if (uffdio_continue.mode & ~UFFDIO_CONTINUE_MODE_DONTWAKE) in userfaultfd_continue()
1940 ret = mcopy_continue(ctx->mm, uffdio_continue.range.start, in userfaultfd_continue()
1941 uffdio_continue.range.len, in userfaultfd_continue()
1956 if (!(uffdio_continue.mode & UFFDIO_CONTINUE_MODE_DONTWAKE)) { in userfaultfd_continue()
1957 range.start = uffdio_continue.range.start; in userfaultfd_continue()
1960 ret = range.len == uffdio_continue.range.len ? 0 : -EAGAIN; in userfaultfd_continue()