summaryrefslogtreecommitdiff
path: root/arch/x86/kvm/vmx.c
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2012-06-10 15:09:27 (GMT)
committerAvi Kivity <avi@redhat.com>2012-07-09 11:19:03 (GMT)
commit7c068e45587a83d4235dda55d35a7d305c58e0e5 (patch)
treeddc23a736d9588b794c0b305b60305f190ab66e8 /arch/x86/kvm/vmx.c
parentbdea48e305389b3c8c0f786a317f9da984c16604 (diff)
downloadlinux-fsl-qoriq-7c068e45587a83d4235dda55d35a7d305c58e0e5.tar.xz
KVM: VMX: Continue emulating after batch exhausted
If we return early from an invalid guest state emulation loop, make sure we return to it later if the guest state is still invalid. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/vmx.c')
-rw-r--r--arch/x86/kvm/vmx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index 6cdb404..2e51e7c 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -5002,7 +5002,7 @@ static int handle_invalid_guest_state(struct kvm_vcpu *vcpu)
schedule();
}
- vmx->emulation_required = 0;
+ vmx->emulation_required = !guest_state_valid(vcpu);
out:
return ret;
}