diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2009-03-23 17:51:18 -0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-05-02 10:57:03 -0700 |
commit | ff61781ec0194ae5a644b4e1114a4ca62d138749 (patch) | |
tree | a35d0614e95e7b9a8b387f0ff6f8db32fe9aa6e3 | |
parent | 38a9de467cba9d691a22fe689b759fad0dec4d69 (diff) |
KVM: x86: Reset pending/inject NMI state on CPU reset
(cherry picked from 448fa4a9c5dbc6941dd19ed09692c588d815bb06)
CPU reset invalidates pending or already injected NMIs, therefore reset
the related state variables.
Based on original patch by Gleb Natapov.
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | arch/x86/kvm/x86.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index f1f8ff2f1fa2..1a71f6735593 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -3925,6 +3925,9 @@ void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) int kvm_arch_vcpu_reset(struct kvm_vcpu *vcpu) { + vcpu->arch.nmi_pending = false; + vcpu->arch.nmi_injected = false; + return kvm_x86_ops->vcpu_reset(vcpu); } |