lkml.org 
[lkml]   [2021]   [Nov]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH v5.5 19/30] KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed
    From
    There is no point in calling kvm_mmu_change_mmu_pages() for memslot
    operations that don't change the total page count, so do it just for
    KVM_MR_CREATE and KVM_MR_DELETE.

    Reviewed-by: Sean Christopherson <seanjc@google.com>
    Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
    Signed-off-by: Sean Christopherson <seanjc@google.com>
    ---
    arch/x86/kvm/x86.c | 3 ++-
    1 file changed, 2 insertions(+), 1 deletion(-)

    diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
    index 80183f7eadeb..4b0cb7390902 100644
    --- a/arch/x86/kvm/x86.c
    +++ b/arch/x86/kvm/x86.c
    @@ -11836,7 +11836,8 @@ void kvm_arch_commit_memory_region(struct kvm *kvm,
    const struct kvm_memory_slot *new,
    enum kvm_mr_change change)
    {
    - if (!kvm->arch.n_requested_mmu_pages)
    + if (!kvm->arch.n_requested_mmu_pages &&
    + (change == KVM_MR_CREATE || change == KVM_MR_DELETE))
    kvm_mmu_change_mmu_pages(kvm,
    kvm_mmu_calculate_default_mmu_pages(kvm));

    --
    2.33.1.1089.g2158813163f-goog
    \
     
     \ /
      Last update: 2021-11-04 01:29    [W:4.138 / U:0.152 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site