Skip to content

Commit

Permalink
migration/postcopy: reduce one operation to calculate fixup_start_addr
Browse files Browse the repository at this point in the history
Use the same way for run_end to calculate run_start, which saves one
operation.

Signed-off-by: Wei Yang <richardw.yang@linux.intel.com>
Message-Id: <20190710050814.31344-2-richardw.yang@linux.intel.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
  • Loading branch information
Wei Yang authored and dagrh committed Aug 14, 2019
1 parent a162b57 commit e927a03
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions migration/ram.c
Expand Up @@ -2973,10 +2973,12 @@ static void postcopy_chunk_hostpages_pass(MigrationState *ms, bool unsent_pass,
host_offset = run_start % host_ratio;
if (host_offset) {
do_fixup = true;
run_start -= host_offset;
fixup_start_addr = run_start;
/* For the next pass */
run_start = run_start + host_ratio;
fixup_start_addr = run_start - host_offset;
/*
* This host page has gone, the next loop iteration starts
* from after the fixup
*/
run_start = fixup_start_addr + host_ratio;
} else {
/* Find the end of this run */
unsigned long run_end;
Expand Down

0 comments on commit e927a03

Please sign in to comment.