Lines Matching refs:qspinlock
83 static inline bool pv_hybrid_queued_unfair_trylock(struct qspinlock *lock) in pv_hybrid_queued_unfair_trylock()
111 static __always_inline void set_pending(struct qspinlock *lock) in set_pending()
121 static __always_inline int trylock_clear_pending(struct qspinlock *lock) in trylock_clear_pending()
128 static __always_inline void set_pending(struct qspinlock *lock) in set_pending()
133 static __always_inline int trylock_clear_pending(struct qspinlock *lock) in trylock_clear_pending()
174 struct qspinlock *lock;
214 static struct qspinlock **pv_hash(struct qspinlock *lock, struct pv_node *node) in pv_hash()
241 static struct pv_node *pv_unhash(struct qspinlock *lock) in pv_unhash()
361 static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node) in pv_kick_node()
404 pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node) in pv_wait_head_or_lock()
407 struct qspinlock **lp = NULL; in pv_wait_head_or_lock()
416 lp = (struct qspinlock **)1; in pv_wait_head_or_lock()
494 __pv_queued_spin_unlock_slowpath(struct qspinlock *lock, u8 locked) in __pv_queued_spin_unlock_slowpath()
548 __visible void __pv_queued_spin_unlock(struct qspinlock *lock) in __pv_queued_spin_unlock()