mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
migration/rdma: Split the zero page case from acct_update_position
Now that we have atomic counters, we can do it on the place that we need it, no need to do it inside ram.c. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Lukas Straub <lukasstraub2@web.de>
This commit is contained in:
parent
96820df24e
commit
c61d2faa93
3 changed files with 10 additions and 11 deletions
|
@ -17,8 +17,10 @@
|
|||
#include "qemu/osdep.h"
|
||||
#include "qapi/error.h"
|
||||
#include "qemu/cutils.h"
|
||||
#include "exec/target_page.h"
|
||||
#include "rdma.h"
|
||||
#include "migration.h"
|
||||
#include "migration-stats.h"
|
||||
#include "qemu-file.h"
|
||||
#include "ram.h"
|
||||
#include "qemu/error-report.h"
|
||||
|
@ -2120,7 +2122,8 @@ retry:
|
|||
return -EIO;
|
||||
}
|
||||
|
||||
acct_update_position(f, sge.length, true);
|
||||
stat64_add(&mig_stats.zero_pages,
|
||||
sge.length / qemu_target_page_size());
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
@ -2228,7 +2231,7 @@ retry:
|
|||
}
|
||||
|
||||
set_bit(chunk, block->transit_bitmap);
|
||||
acct_update_position(f, sge.length, false);
|
||||
acct_update_position(f, sge.length);
|
||||
rdma->total_writes++;
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue