diff options
Diffstat (limited to 'arch/x86/kvm/x86.c')
-rw-r--r-- | arch/x86/kvm/x86.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 8575d85202d7..bd59e8ede88e 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
@@ -360,8 +360,8 @@ void kvm_propagate_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) | |||
360 | 360 | ||
361 | void kvm_inject_nmi(struct kvm_vcpu *vcpu) | 361 | void kvm_inject_nmi(struct kvm_vcpu *vcpu) |
362 | { | 362 | { |
363 | kvm_make_request(KVM_REQ_NMI, vcpu); | ||
363 | kvm_make_request(KVM_REQ_EVENT, vcpu); | 364 | kvm_make_request(KVM_REQ_EVENT, vcpu); |
364 | vcpu->arch.nmi_pending = 1; | ||
365 | } | 365 | } |
366 | EXPORT_SYMBOL_GPL(kvm_inject_nmi); | 366 | EXPORT_SYMBOL_GPL(kvm_inject_nmi); |
367 | 367 | ||
@@ -5180,6 +5180,8 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu) | |||
5180 | r = 1; | 5180 | r = 1; |
5181 | goto out; | 5181 | goto out; |
5182 | } | 5182 | } |
5183 | if (kvm_check_request(KVM_REQ_NMI, vcpu)) | ||
5184 | vcpu->arch.nmi_pending = true; | ||
5183 | } | 5185 | } |
5184 | 5186 | ||
5185 | r = kvm_mmu_reload(vcpu); | 5187 | r = kvm_mmu_reload(vcpu); |