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 /softmmu/dirtylimit.c | |
parent | 62c5e181eef9482c081bed2cdcc61c1091a7739c (diff) |
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 'softmmu/dirtylimit.c')
-rw-r--r-- | softmmu/dirtylimit.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/softmmu/dirtylimit.c b/softmmu/dirtylimit.c index 71bf6dc7a4..015a9038d1 100644 --- a/softmmu/dirtylimit.c +++ b/softmmu/dirtylimit.c @@ -235,20 +235,15 @@ bool dirtylimit_vcpu_index_valid(int cpu_index) static uint64_t dirtylimit_dirty_ring_full_time(uint64_t dirtyrate) { static uint64_t max_dirtyrate; - unsigned target_page_bits = qemu_target_page_bits(); - uint64_t dirty_ring_size_MB; + uint64_t dirty_ring_size_MiB; - /* So far, the largest (non-huge) page size is 64k, i.e. 16 bits. */ - assert(target_page_bits < 20); - - /* Convert ring size (pages) to MiB (2**20). */ - dirty_ring_size_MB = kvm_dirty_ring_size() >> (20 - target_page_bits); + dirty_ring_size_MiB = qemu_target_pages_to_MiB(kvm_dirty_ring_size()); if (max_dirtyrate < dirtyrate) { max_dirtyrate = dirtyrate; } - return dirty_ring_size_MB * 1000000 / max_dirtyrate; + return dirty_ring_size_MiB * 1000000 / max_dirtyrate; } static inline bool dirtylimit_done(uint64_t quota, |