Lines Matching refs:prev
16 struct optimistic_spin_node *next, *prev; member
96 struct optimistic_spin_node *prev, *next; in osq_lock() local
114 prev = decode_cpu(old); in osq_lock()
115 node->prev = prev; in osq_lock()
129 WRITE_ONCE(prev->next, node); in osq_lock()
147 vcpu_is_preempted(node_cpu(node->prev)))) in osq_lock()
164 if (data_race(prev->next) == node && in osq_lock()
165 cmpxchg(&prev->next, node, NULL) == node) in osq_lock()
182 prev = READ_ONCE(node->prev); in osq_lock()
192 next = osq_wait_next(lock, node, prev->cpu); in osq_lock()
204 WRITE_ONCE(next->prev, prev); in osq_lock()
205 WRITE_ONCE(prev->next, next); in osq_lock()