diff options
author | Juan Quintela <quintela@redhat.com> | 2023-05-11 16:12:05 +0200 |
---|---|---|
committer | Juan Quintela <quintela@redhat.com> | 2023-05-15 10:33:04 +0200 |
commit | beeda9b7cde6d62cda4700dc4c28e1142690cae2 (patch) | |
tree | b77098b28c20dc03c6238b0cb7331428f5b7d87f /migration | |
parent | 62c5e181eef9482c081bed2cdcc61c1091a7739c (diff) | |
download | qemu-beeda9b7cde6d62cda4700dc4c28e1142690cae2.zip qemu-beeda9b7cde6d62cda4700dc4c28e1142690cae2.tar.gz qemu-beeda9b7cde6d62cda4700dc4c28e1142690cae2.tar.bz2 |
Use new created qemu_target_pages_to_MiB()
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230511141208.17779-3-quintela@redhat.com>
Diffstat (limited to 'migration')
-rw-r--r-- | migration/dirtyrate.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c index 5bac984..ae52c42 100644 --- a/migration/dirtyrate.c +++ b/migration/dirtyrate.c @@ -16,6 +16,7 @@ #include "qapi/error.h" #include "cpu.h" #include "exec/ramblock.h" +#include "exec/target_page.h" #include "exec/ram_addr.h" #include "qemu/rcu_queue.h" #include "qemu/main-loop.h" @@ -75,13 +76,11 @@ static inline void record_dirtypages(DirtyPageRecord *dirty_pages, static int64_t do_calculate_dirtyrate(DirtyPageRecord dirty_pages, int64_t calc_time_ms) { - uint64_t memory_size_MB; uint64_t increased_dirty_pages = dirty_pages.end_pages - dirty_pages.start_pages; + uint64_t memory_size_MiB = qemu_target_pages_to_MiB(increased_dirty_pages); - memory_size_MB = (increased_dirty_pages * TARGET_PAGE_SIZE) >> 20; - - return memory_size_MB * 1000 / calc_time_ms; + return memory_size_MiB * 1000 / calc_time_ms; } void global_dirty_log_change(unsigned int flag, bool start) @@ -292,8 +291,8 @@ static void update_dirtyrate_stat(struct RamblockDirtyInfo *info) DirtyStat.page_sampling.total_dirty_samples += info->sample_dirty_count; DirtyStat.page_sampling.total_sample_count += info->sample_pages_count; /* size of total pages in MB */ - DirtyStat.page_sampling.total_block_mem_MB += (info->ramblock_pages * - TARGET_PAGE_SIZE) >> 20; + DirtyStat.page_sampling.total_block_mem_MB += + qemu_target_pages_to_MiB(info->ramblock_pages); } static void update_dirtyrate(uint64_t msec) |