KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()
authorTakuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
Tue, 17 Mar 2015 07:19:58 +0000 (16:19 +0900)
committerMarcelo Tosatti <mtosatti@redhat.com>
Thu, 19 Mar 2015 01:23:33 +0000 (22:23 -0300)
commit58d2930f4ee335ab703d768cb0318331fc1bb62c
tree8fa1d0537279336dac5e862b2bfe421ee7191a69
parentfaac2458518e20130664d77b657303758f1aaf5a
KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()

When all bits in mask are not set,
kvm_arch_mmu_enable_log_dirty_pt_masked() has nothing to do.  But since
it needs to be called from the generic code, it cannot be inlined, and
a few function calls, two when PML is enabled, are wasted.

Since it is common to see many pages remain clean, e.g. framebuffers can
stay calm for a long time, it is worth eliminating this overhead.

Signed-off-by: Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
virt/kvm/kvm_main.c