KVM: Simplify dirty log sync in kvm_set_phys_mem
authorPeter Xu <peterx@redhat.com>
Thu, 6 May 2021 16:05:45 +0000 (12:05 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 26 May 2021 12:49:45 +0000 (14:49 +0200)
commit29b7e8be76a142f6715e20bc13dc61ded1b8d2a7
tree9e1fa65002ac836519e559162d62533d82e75cf0
parent2c20b27eed517f9624b008222bb486f1df0ae079
KVM: Simplify dirty log sync in kvm_set_phys_mem

kvm_physical_sync_dirty_bitmap() on the whole section is inaccurate, because
the section can be a superset of the memslot that we're working on.  The result
is that if the section covers multiple kvm memslots, we could be doing the
synchronization for multiple times for each kvmslot in the section.

With the two helpers that we just introduced, it's very easy to do it right now
by calling the helpers.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-7-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
accel/kvm/kvm-all.c