Home
last modified time | relevance | path

Searched refs:uffdio_copy (Results 1 – 4 of 4) sorted by relevance

/Linux-v5.4/tools/testing/selftests/vm/
Duserfaultfd.c395 static void retry_copy_page(int ufd, struct uffdio_copy *uffdio_copy, in retry_copy_page() argument
398 uffd_test_ops->alias_mapping(&uffdio_copy->dst, in retry_copy_page()
399 uffdio_copy->len, in retry_copy_page()
401 if (ioctl(ufd, UFFDIO_COPY, uffdio_copy)) { in retry_copy_page()
403 if (uffdio_copy->copy != -EEXIST) in retry_copy_page()
405 uffdio_copy->copy), exit(1); in retry_copy_page()
408 uffdio_copy->copy), exit(1); in retry_copy_page()
414 struct uffdio_copy uffdio_copy; in __copy_page() local
419 uffdio_copy.dst = (unsigned long) area_dst + offset; in __copy_page()
420 uffdio_copy.src = (unsigned long) area_src + offset; in __copy_page()
[all …]
/Linux-v5.4/fs/
Duserfaultfd.c1705 struct uffdio_copy uffdio_copy; in userfaultfd_copy() local
1706 struct uffdio_copy __user *user_uffdio_copy; in userfaultfd_copy()
1709 user_uffdio_copy = (struct uffdio_copy __user *) arg; in userfaultfd_copy()
1716 if (copy_from_user(&uffdio_copy, user_uffdio_copy, in userfaultfd_copy()
1718 sizeof(uffdio_copy)-sizeof(__s64))) in userfaultfd_copy()
1721 ret = validate_range(ctx->mm, &uffdio_copy.dst, uffdio_copy.len); in userfaultfd_copy()
1730 if (uffdio_copy.src + uffdio_copy.len <= uffdio_copy.src) in userfaultfd_copy()
1732 if (uffdio_copy.mode & ~UFFDIO_COPY_MODE_DONTWAKE) in userfaultfd_copy()
1735 ret = mcopy_atomic(ctx->mm, uffdio_copy.dst, uffdio_copy.src, in userfaultfd_copy()
1736 uffdio_copy.len, &ctx->mmap_changing); in userfaultfd_copy()
[all …]
/Linux-v5.4/include/uapi/linux/
Duserfaultfd.h68 struct uffdio_copy)
202 struct uffdio_copy { struct
/Linux-v5.4/Documentation/admin-guide/mm/
Duserfaultfd.rst105 up the blocked userfaults (unless uffdio_copy.mode &