diff options
| -rw-r--r-- | arch/x86/kvm/vmx.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index e559675e113f..2c9d21e2d033 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
| @@ -8176,7 +8176,8 @@ static int vmx_check_nested_events(struct kvm_vcpu *vcpu, bool external_intr) | |||
| 8176 | } | 8176 | } |
| 8177 | 8177 | ||
| 8178 | if (vcpu->arch.nmi_pending && nested_exit_on_nmi(vcpu)) { | 8178 | if (vcpu->arch.nmi_pending && nested_exit_on_nmi(vcpu)) { |
| 8179 | if (vmx->nested.nested_run_pending) | 8179 | if (vmx->nested.nested_run_pending || |
| 8180 | vcpu->arch.interrupt.pending) | ||
| 8180 | return -EBUSY; | 8181 | return -EBUSY; |
| 8181 | nested_vmx_vmexit(vcpu, EXIT_REASON_EXCEPTION_NMI, | 8182 | nested_vmx_vmexit(vcpu, EXIT_REASON_EXCEPTION_NMI, |
| 8182 | NMI_VECTOR | INTR_TYPE_NMI_INTR | | 8183 | NMI_VECTOR | INTR_TYPE_NMI_INTR | |
