return -1;
}
-static void ram_release_pages(const char *rbname, uint64_t offset, int pages)
+static void ram_release_page(const char *rbname, uint64_t offset)
{
if (!migrate_release_ram() || !migration_in_postcopy()) {
return;
}
- ram_discard_range(rbname, offset, ((ram_addr_t)pages) << TARGET_PAGE_BITS);
+ ram_discard_range(rbname, offset, TARGET_PAGE_SIZE);
}
/*
}
exit:
- ram_release_pages(block->idstr, offset & TARGET_PAGE_MASK, 1);
+ ram_release_page(block->idstr, offset & TARGET_PAGE_MASK);
return zero_page;
}
xbzrle_cache_zero_page(rs, block->offset + offset);
XBZRLE_cache_unlock();
}
- ram_release_pages(block->idstr, offset, res);
+ ram_release_page(block->idstr, offset);
return res;
}