Searched refs:uffdio_copy (Results 1 – 4 of 4) sorted by relevance
/Linux-v4.19/tools/testing/selftests/vm/ |
D | userfaultfd.c | 385 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/ |
D | userfaultfd.c | 1660 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/ |
D | userfaultfd.h | 68 struct uffdio_copy) 202 struct uffdio_copy { struct
|
/Linux-v4.19/Documentation/admin-guide/mm/ |
D | userfaultfd.rst | 105 up the blocked userfaults (unless uffdio_copy.mode &
|