mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-11 03:24:58 -06:00
migration: Cleanup xbzrle zero page cache update logic
The major change is to replace "!save_page_use_compression()" with "xbzrle_enabled" to make it clear. Reasonings: (1) When compression enabled, "!save_page_use_compression()" is exactly the same as checking "xbzrle_enabled". (2) When compression disabled, "!save_page_use_compression()" always return true. We used to try calling the xbzrle code, but after this change we won't, and we shouldn't need to. Since at it, drop the xbzrle_enabled check in xbzrle_cache_zero_page() because with this change it's not needed anymore. Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Peter Xu <peterx@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
20123ee1de
commit
ef5c3d1391
1 changed files with 1 additions and 5 deletions
|
@ -741,10 +741,6 @@ void mig_throttle_counter_reset(void)
|
||||||
*/
|
*/
|
||||||
static void xbzrle_cache_zero_page(RAMState *rs, ram_addr_t current_addr)
|
static void xbzrle_cache_zero_page(RAMState *rs, ram_addr_t current_addr)
|
||||||
{
|
{
|
||||||
if (!rs->xbzrle_enabled) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* We don't care if this fails to allocate a new cache page
|
/* We don't care if this fails to allocate a new cache page
|
||||||
* as long as it updated an old one */
|
* as long as it updated an old one */
|
||||||
cache_insert(XBZRLE.cache, current_addr, XBZRLE.zero_target_page,
|
cache_insert(XBZRLE.cache, current_addr, XBZRLE.zero_target_page,
|
||||||
|
@ -2301,7 +2297,7 @@ static int ram_save_target_page(RAMState *rs, PageSearchStatus *pss)
|
||||||
/* Must let xbzrle know, otherwise a previous (now 0'd) cached
|
/* Must let xbzrle know, otherwise a previous (now 0'd) cached
|
||||||
* page would be stale
|
* page would be stale
|
||||||
*/
|
*/
|
||||||
if (!save_page_use_compression(rs)) {
|
if (rs->xbzrle_enabled) {
|
||||||
XBZRLE_cache_lock();
|
XBZRLE_cache_lock();
|
||||||
xbzrle_cache_zero_page(rs, block->offset + offset);
|
xbzrle_cache_zero_page(rs, block->offset + offset);
|
||||||
XBZRLE_cache_unlock();
|
XBZRLE_cache_unlock();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue