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