]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - kernel/locking/qspinlock_paravirt.h
Merge branches 'pm-core', 'pm-qos', 'pm-domains' and 'pm-opp'
[karo-tx-linux.git] / kernel / locking / qspinlock_paravirt.h
index e3b5520005db7fa5521510687b432f727c6715c3..e6b2f7ad3e51d4fb901be3e1d02dcea84aca0b2a 100644 (file)
@@ -263,7 +263,7 @@ pv_wait_early(struct pv_node *prev, int loop)
        if ((loop & PV_PREV_CHECK_MASK) != 0)
                return false;
 
-       return READ_ONCE(prev->state) != vcpu_running;
+       return READ_ONCE(prev->state) != vcpu_running || vcpu_is_preempted(prev->cpu);
 }
 
 /*