mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
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>
This commit is contained in:
parent
62c5e181ee
commit
beeda9b7cd
2 changed files with 8 additions and 14 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue