migration: simplify do_compress_ram_page

The goto is not needed at all.

Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
Juan Quintela 2021-12-16 09:39:49 +01:00
parent 20d549cb0b
commit e7f2e190e5

View file

@ -1341,12 +1341,11 @@ static bool do_compress_ram_page(QEMUFile *f, z_stream *stream, RAMBlock *block,
{ {
RAMState *rs = ram_state; RAMState *rs = ram_state;
uint8_t *p = block->host + offset; uint8_t *p = block->host + offset;
bool zero_page = false;
int ret; int ret;
if (save_zero_page_to_file(rs, f, block, offset)) { if (save_zero_page_to_file(rs, f, block, offset)) {
zero_page = true; ram_release_page(block->idstr, offset);
goto exit; return true;
} }
save_page_header(rs, f, block, offset | RAM_SAVE_FLAG_COMPRESS_PAGE); save_page_header(rs, f, block, offset | RAM_SAVE_FLAG_COMPRESS_PAGE);
@ -1361,12 +1360,8 @@ static bool do_compress_ram_page(QEMUFile *f, z_stream *stream, RAMBlock *block,
if (ret < 0) { if (ret < 0) {
qemu_file_set_error(migrate_get_current()->to_dst_file, ret); qemu_file_set_error(migrate_get_current()->to_dst_file, ret);
error_report("compressed data failed!"); error_report("compressed data failed!");
return false;
} }
return false;
exit:
ram_release_page(block->idstr, offset);
return zero_page;
} }
static void static void