Commit 2e36bc1b authored by Wei Yang's avatar Wei Yang Committed by Juan Quintela
Browse files

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: default avatarWei Yang <richardw.yang@linux.intel.com>
Reviewed-by: default avatarDr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: default avatarJuan Quintela <quintela@redhat.com>
Signed-off-by: default avatarJuan Quintela <quintela@redhat.com>
parent e65cec5e
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -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);
            /*
             * 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;
            }