diff options
| -rw-r--r-- | arch/x86/kvm/lapic.c | 3 | ||||
| -rw-r--r-- | arch/x86/kvm/x86.c | 3 |
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 | ||
