Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff1dc794 authored by Gregory Haskins's avatar Gregory Haskins Committed by Avi Kivity
Browse files

KVM: VMX: Fix interrupt checking on lightweight exit



With kernel-injected interrupts, we need to check for interrupts on
lightweight exits too.

Signed-off-by: default avatarGregory Haskins <ghaskins@novell.com>
Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent 2eeb2e94
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -1992,13 +1992,13 @@ static int vmx_vcpu_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
	int r;
	int r;


preempted:
preempted:
	if (!vcpu->mmio_read_completed)
		do_interrupt_requests(vcpu, kvm_run);

	if (vcpu->guest_debug.enabled)
	if (vcpu->guest_debug.enabled)
		kvm_guest_debug_pre(vcpu);
		kvm_guest_debug_pre(vcpu);


again:
again:
	if (!vcpu->mmio_read_completed)
		do_interrupt_requests(vcpu, kvm_run);

	vmx_save_host_state(vcpu);
	vmx_save_host_state(vcpu);
	kvm_load_guest_fpu(vcpu);
	kvm_load_guest_fpu(vcpu);