]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping
authorSean Christopherson <seanjc@google.com>
Thu, 25 Mar 2021 20:01:18 +0000 (13:01 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 30 Mar 2021 17:19:55 +0000 (13:19 -0400)
commit30c183997cadcfbcf248b1b76e17d9ce294c065b
treee0dfe4f3761e1b8bb77250314de82bf46833120b
parent39a9a44f35e5e119d391d2342eb9f456abf5222f
KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping

Honor the "flush needed" return from kvm_tdp_mmu_zap_gfn_range(), which
does the flush itself if and only if it yields (which it will never do in
this particular scenario), and otherwise expects the caller to do the
flush.  If pages are zapped from the TDP MMU but not the legacy MMU, then
no flush will occur.

Fixes: 67f7e82b3538 ("kvm: x86/mmu: NX largepage recovery for TDP MMU")
Cc: stable@vger.kernel.org
Cc: Ben Gardon <bgardon@google.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210325200119.1359384-3-seanjc@google.com>
Reviewed-by: Ben Gardon <bgardon@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/mmu/mmu.c