Home
last modified time | relevance | path

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

/Linux-v4.19/tools/testing/selftests/vm/
Duserfaultfd.c385 static void retry_copy_page(int ufd, struct uffdio_copy *uffdio_copy, in retry_copy_page() argument
388 uffd_test_ops->alias_mapping(&uffdio_copy->dst, in retry_copy_page()
389 uffdio_copy->len, in retry_copy_page()
391 if (ioctl(ufd, UFFDIO_COPY, uffdio_copy)) { in retry_copy_page()
393 if (uffdio_copy->copy != -EEXIST) in retry_copy_page()
395 uffdio_copy->copy), exit(1); in retry_copy_page()
398 uffdio_copy->copy), exit(1); in retry_copy_page()
404 struct uffdio_copy uffdio_copy; in __copy_page() local
409 uffdio_copy.dst = (unsigned long) area_dst + offset; in __copy_page()
410 uffdio_copy.src = (unsigned long) area_src + offset; in __copy_page()
[all …]
/Linux-v4.19/fs/
Duserfaultfd.c1660 struct uffdio_copy uffdio_copy; in userfaultfd_copy() local
1661 struct uffdio_copy __user *user_uffdio_copy; in userfaultfd_copy()
1664 user_uffdio_copy = (struct uffdio_copy __user *) arg; in userfaultfd_copy()
1671 if (copy_from_user(&uffdio_copy, user_uffdio_copy, in userfaultfd_copy()
1673 sizeof(uffdio_copy)-sizeof(__s64))) in userfaultfd_copy()
1676 ret = validate_range(ctx->mm, uffdio_copy.dst, uffdio_copy.len); in userfaultfd_copy()
1685 if (uffdio_copy.src + uffdio_copy.len <= uffdio_copy.src) in userfaultfd_copy()
1687 if (uffdio_copy.mode & ~UFFDIO_COPY_MODE_DONTWAKE) in userfaultfd_copy()
1690 ret = mcopy_atomic(ctx->mm, uffdio_copy.dst, uffdio_copy.src, in userfaultfd_copy()
1691 uffdio_copy.len, &ctx->mmap_changing); in userfaultfd_copy()
[all …]
/Linux-v4.19/include/uapi/linux/
Duserfaultfd.h68 struct uffdio_copy)
202 struct uffdio_copy { struct
/Linux-v4.19/Documentation/admin-guide/mm/
Duserfaultfd.rst105 up the blocked userfaults (unless uffdio_copy.mode &