|
@@ -8176,7 +8176,8 @@ static int vmx_check_nested_events(struct kvm_vcpu *vcpu, bool external_intr)
|
|
|
}
|
|
|
|
|
|
if (vcpu->arch.nmi_pending && nested_exit_on_nmi(vcpu)) {
|
|
|
- if (vmx->nested.nested_run_pending)
|
|
|
+ if (vmx->nested.nested_run_pending ||
|
|
|
+ vcpu->arch.interrupt.pending)
|
|
|
return -EBUSY;
|
|
|
nested_vmx_vmexit(vcpu, EXIT_REASON_EXCEPTION_NMI,
|
|
|
NMI_VECTOR | INTR_TYPE_NMI_INTR |
|