]> 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)
commit9d94992da0fc049e3c8fb8792ac3bcdb617780db
treee0dfe4f3761e1b8bb77250314de82bf46833120b
parenta8d8399b869ca1d53e78baba871f1124d68f12bd
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: 7a25f552ee23 ("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