aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kvm/lapic.c3
-rw-r--r--arch/x86/kvm/x86.c3
2 files changed, 2 insertions, 4 deletions
diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
index e0fa6fc0b2d8..bd13fdddbdc4 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
@@ -1507,9 +1507,6 @@ void wait_lapic_expire(struct kvm_vcpu *vcpu)
1507 u32 timer_advance_ns = apic->lapic_timer.timer_advance_ns; 1507 u32 timer_advance_ns = apic->lapic_timer.timer_advance_ns;
1508 u64 guest_tsc, tsc_deadline, ns; 1508 u64 guest_tsc, tsc_deadline, ns;
1509 1509
1510 if (!lapic_in_kernel(vcpu))
1511 return;
1512
1513 if (apic->lapic_timer.expired_tscdeadline == 0) 1510 if (apic->lapic_timer.expired_tscdeadline == 0)
1514 return; 1511 return;
1515 1512
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 57621313dead..b5edc8e3ce1d 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -7894,7 +7894,8 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
7894 } 7894 }
7895 7895
7896 trace_kvm_entry(vcpu->vcpu_id); 7896 trace_kvm_entry(vcpu->vcpu_id);
7897 if (vcpu->arch.apic->lapic_timer.timer_advance_ns) 7897 if (lapic_in_kernel(vcpu) &&
7898 vcpu->arch.apic->lapic_timer.timer_advance_ns)
7898 wait_lapic_expire(vcpu); 7899 wait_lapic_expire(vcpu);
7899 guest_enter_irqoff(); 7900 guest_enter_irqoff();
7900 7901