Commit 78311a51 authored by Paolo Bonzini's avatar Paolo Bonzini
Browse files

KVM: x86: ignore APICv if LAPIC is not enabled



Synchronize the two calls to kvm_x86_sync_pir_to_irr.  The one
in the reenter-guest fast path invoked the callback unconditionally
even if LAPIC is present but disabled.  In this case, there are
no interrupts to deliver, and therefore posted interrupts can
be ignored.

Cc: stable@vger.kernel.org
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 5f25e71e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -9849,7 +9849,7 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
		if (likely(exit_fastpath != EXIT_FASTPATH_REENTER_GUEST))
			break;

		if (vcpu->arch.apicv_active)
		if (kvm_lapic_enabled(vcpu) && vcpu->arch.apicv_active)
			static_call(kvm_x86_sync_pir_to_irr)(vcpu);

		if (unlikely(kvm_vcpu_exit_request(vcpu))) {