Lines Matching refs:uffdio_move
666 struct uffdio_move uffdio_move; in move_page() local
670 uffdio_move.dst = (unsigned long) gopts->area_dst + offset; in move_page()
671 uffdio_move.src = (unsigned long) gopts->area_src + offset; in move_page()
672 uffdio_move.len = len; in move_page()
673 uffdio_move.mode = UFFDIO_MOVE_MODE_ALLOW_SRC_HOLES; in move_page()
674 uffdio_move.move = 0; in move_page()
675 if (ioctl(gopts->uffd, UFFDIO_MOVE, &uffdio_move)) { in move_page()
677 if (uffdio_move.move != -EEXIST) in move_page()
679 (int64_t)uffdio_move.move); in move_page()
680 wake_range(gopts->uffd, uffdio_move.dst, len); in move_page()
681 } else if (uffdio_move.move != len) { in move_page()
682 err("UFFDIO_MOVE error: %"PRId64, (int64_t)uffdio_move.move); in move_page()