diff --git a/criu/uffd.c b/criu/uffd.c index dd9843d56..765d40d8d 100644 --- a/criu/uffd.c +++ b/criu/uffd.c @@ -380,7 +380,6 @@ out: static int get_page(struct lazy_pages_info *lpi, unsigned long addr, void *dest) { int ret; - unsigned char buf[PAGE_SIZE]; lpi->pr.reset(&lpi->pr); @@ -392,13 +391,11 @@ static int get_page(struct lazy_pages_info *lpi, unsigned long addr, void *dest) if (pagemap_zero(lpi->pr.pe)) return 0; - ret = lpi->pr.read_pages(&lpi->pr, addr, 1, buf, 0); + ret = lpi->pr.read_pages(&lpi->pr, addr, 1, dest, 0); pr_debug("read_pages ret %d\n", ret); if (ret <= 0) return ret; - memcpy(dest, buf, PAGE_SIZE); - return 1; }