|
@@ -1324,6 +1324,10 @@ static void apic_timer_expired(struct kvm_lapic *apic)
|
|
atomic_inc(&apic->lapic_timer.pending);
|
|
atomic_inc(&apic->lapic_timer.pending);
|
|
kvm_set_pending_timer(vcpu);
|
|
kvm_set_pending_timer(vcpu);
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * For x86, the atomic_inc() is serialized, thus
|
|
|
|
+ * using swait_active() is safe.
|
|
|
|
+ */
|
|
if (swait_active(q))
|
|
if (swait_active(q))
|
|
swake_up(q);
|
|
swake_up(q);
|
|
|
|
|