Lines Matching refs:val
130 void __lockfunc queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) in queued_spin_lock_slowpath() argument
150 if (val == _Q_PENDING_VAL) { in queued_spin_lock_slowpath()
152 val = atomic_cond_read_relaxed(&lock->val, in queued_spin_lock_slowpath()
159 if (val & ~_Q_LOCKED_MASK) in queued_spin_lock_slowpath()
167 val = queued_fetch_set_pending_acquire(lock); in queued_spin_lock_slowpath()
176 if (unlikely(val & ~_Q_LOCKED_MASK)) { in queued_spin_lock_slowpath()
179 if (!(val & _Q_PENDING_MASK)) in queued_spin_lock_slowpath()
196 if (val & _Q_LOCKED_MASK) in queued_spin_lock_slowpath()
325 if ((val = pv_wait_head_or_lock(lock, node))) in queued_spin_lock_slowpath()
328 val = atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDING_MASK)); in queued_spin_lock_slowpath()
352 if ((val & _Q_TAIL_MASK) == tail) { in queued_spin_lock_slowpath()
353 if (atomic_try_cmpxchg_relaxed(&lock->val, &val, _Q_LOCKED_VAL)) in queued_spin_lock_slowpath()