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:
Juan Quintela 2023-04-27 10:35:26 +02:00
parent 96820df24e
commit c61d2faa93
3 changed files with 10 additions and 11 deletions

View file

@ -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;