migration/postcopy: reduce memset when it is zero page and matches_target_page_size
In this case, page_buffer content would not be used. Skip this to save some time. Signed-off-by: Wei Yang <richardw.yang@linux.intel.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
e65cec5e5d
commit
2e36bc1b88
@ -4126,7 +4126,13 @@ static int ram_load_postcopy(QEMUFile *f)
|
||||
switch (flags & ~RAM_SAVE_FLAG_CONTINUE) {
|
||||
case RAM_SAVE_FLAG_ZERO:
|
||||
ch = qemu_get_byte(f);
|
||||
memset(page_buffer, ch, TARGET_PAGE_SIZE);
|
||||
/*
|
||||
* Can skip to set page_buffer when
|
||||
* this is a zero page and (block->page_size == TARGET_PAGE_SIZE).
|
||||
*/
|
||||
if (ch || !matches_target_page_size) {
|
||||
memset(page_buffer, ch, TARGET_PAGE_SIZE);
|
||||
}
|
||||
if (ch) {
|
||||
all_zero = false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user