KVM: x86/mmu: Explicitly disallow private accesses to emulated MMIO
authorSean Christopherson <seanjc@google.com>
Wed, 28 Feb 2024 02:41:42 +0000 (18:41 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 7 May 2024 15:59:21 +0000 (11:59 -0400)
commitbde9f9d27e2b87eaeaaa1f87b5e04272aae89a13
tree87bda8da84494075e02949a27609ab49bc77986b
parent5bd74f6eecd5d04b0dd9a584286bdb385c604ade
KVM: x86/mmu: Explicitly disallow private accesses to emulated MMIO

Explicitly detect and disallow private accesses to emulated MMIO in
kvm_handle_noslot_fault() instead of relying on kvm_faultin_pfn_private()
to perform the check.  This will allow the page fault path to go straight
to kvm_handle_noslot_fault() without bouncing through __kvm_faultin_pfn().

Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-ID: <20240228024147.41573-12-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/mmu/mmu.c