Symbol: uffdio_move
fs/userfaultfd.c
1906
struct uffdio_move uffdio_move;
fs/userfaultfd.c
1907
struct uffdio_move __user *user_uffdio_move;
fs/userfaultfd.c
1911
user_uffdio_move = (struct uffdio_move __user *) arg;
fs/userfaultfd.c
1920
if (copy_from_user(&uffdio_move, user_uffdio_move,
fs/userfaultfd.c
1922
sizeof(uffdio_move)-sizeof(__s64)))
fs/userfaultfd.c
1929
ret = validate_range(mm, uffdio_move.dst, uffdio_move.len);
fs/userfaultfd.c
1933
ret = validate_range(mm, uffdio_move.src, uffdio_move.len);
fs/userfaultfd.c
1937
if (uffdio_move.mode & ~(UFFDIO_MOVE_MODE_ALLOW_SRC_HOLES|
fs/userfaultfd.c
1942
ret = move_pages(ctx, uffdio_move.dst, uffdio_move.src,
fs/userfaultfd.c
1943
uffdio_move.len, uffdio_move.mode);
fs/userfaultfd.c
1957
if (!(uffdio_move.mode & UFFDIO_MOVE_MODE_DONTWAKE)) {
fs/userfaultfd.c
1958
range.start = uffdio_move.dst;
fs/userfaultfd.c
1961
ret = range.len == uffdio_move.len ? 0 : -EAGAIN;
include/uapi/linux/userfaultfd.h
99
struct uffdio_move)
tools/include/uapi/linux/userfaultfd.h
99
struct uffdio_move)
tools/testing/selftests/mm/uffd-common.c
666
struct uffdio_move uffdio_move;
tools/testing/selftests/mm/uffd-common.c
670
uffdio_move.dst = (unsigned long) gopts->area_dst + offset;
tools/testing/selftests/mm/uffd-common.c
671
uffdio_move.src = (unsigned long) gopts->area_src + offset;
tools/testing/selftests/mm/uffd-common.c
672
uffdio_move.len = len;
tools/testing/selftests/mm/uffd-common.c
673
uffdio_move.mode = UFFDIO_MOVE_MODE_ALLOW_SRC_HOLES;
tools/testing/selftests/mm/uffd-common.c
674
uffdio_move.move = 0;
tools/testing/selftests/mm/uffd-common.c
675
if (ioctl(gopts->uffd, UFFDIO_MOVE, &uffdio_move)) {
tools/testing/selftests/mm/uffd-common.c
677
if (uffdio_move.move != -EEXIST)
tools/testing/selftests/mm/uffd-common.c
679
(int64_t)uffdio_move.move);
tools/testing/selftests/mm/uffd-common.c
680
wake_range(gopts->uffd, uffdio_move.dst, len);
tools/testing/selftests/mm/uffd-common.c
681
} else if (uffdio_move.move != len) {
tools/testing/selftests/mm/uffd-common.c
682
err("UFFDIO_MOVE error: %"PRId64, (int64_t)uffdio_move.move);