qspinlock 22 arch/mips/include/asm/spinlock.h static inline void queued_spin_unlock(struct qspinlock *lock) qspinlock 29 arch/x86/include/asm/paravirt.h __visible void __native_queued_spin_unlock(struct qspinlock *lock); qspinlock 639 arch/x86/include/asm/paravirt.h static __always_inline void pv_queued_spin_lock_slowpath(struct qspinlock *lock, qspinlock 645 arch/x86/include/asm/paravirt.h static __always_inline void pv_queued_spin_unlock(struct qspinlock *lock) qspinlock 665 arch/x86/include/asm/paravirt.h void __raw_callee_save___native_queued_spin_unlock(struct qspinlock *lock); qspinlock 311 arch/x86/include/asm/paravirt_types.h struct qspinlock; qspinlock 314 arch/x86/include/asm/paravirt_types.h void (*queued_spin_lock_slowpath)(struct qspinlock *lock, u32 val); qspinlock 14 arch/x86/include/asm/qspinlock.h static __always_inline u32 queued_fetch_set_pending_acquire(struct qspinlock *lock) qspinlock 31 arch/x86/include/asm/qspinlock.h extern void native_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); qspinlock 33 arch/x86/include/asm/qspinlock.h extern void __pv_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); qspinlock 34 arch/x86/include/asm/qspinlock.h extern void __raw_callee_save___pv_queued_spin_unlock(struct qspinlock *lock); qspinlock 43 arch/x86/include/asm/qspinlock.h static inline void native_queued_spin_unlock(struct qspinlock *lock) qspinlock 48 arch/x86/include/asm/qspinlock.h static inline void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) qspinlock 53 arch/x86/include/asm/qspinlock.h static inline void queued_spin_unlock(struct qspinlock *lock) qspinlock 86 arch/x86/include/asm/qspinlock.h static inline bool virt_spin_lock(struct qspinlock *lock) qspinlock 65 arch/x86/include/asm/qspinlock_paravirt.h extern void __pv_queued_spin_unlock(struct qspinlock *lock); qspinlock 12 arch/x86/kernel/paravirt-spinlocks.c __visible void __native_queued_spin_unlock(struct qspinlock *lock) qspinlock 20 include/asm-generic/qspinlock.h static __always_inline int queued_spin_is_locked(struct qspinlock *lock) qspinlock 39 include/asm-generic/qspinlock.h static __always_inline int queued_spin_value_unlocked(struct qspinlock lock) qspinlock 49 include/asm-generic/qspinlock.h static __always_inline int queued_spin_is_contended(struct qspinlock *lock) qspinlock 58 include/asm-generic/qspinlock.h static __always_inline int queued_spin_trylock(struct qspinlock *lock) qspinlock 68 include/asm-generic/qspinlock.h extern void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); qspinlock 74 include/asm-generic/qspinlock.h static __always_inline void queued_spin_lock(struct qspinlock *lock) qspinlock 89 include/asm-generic/qspinlock.h static __always_inline void queued_spin_unlock(struct qspinlock *lock) qspinlock 99 include/asm-generic/qspinlock.h static __always_inline bool virt_spin_lock(struct qspinlock *lock) qspinlock 147 kernel/locking/qspinlock.c static __always_inline void clear_pending(struct qspinlock *lock) qspinlock 160 kernel/locking/qspinlock.c static __always_inline void clear_pending_set_locked(struct qspinlock *lock) qspinlock 175 kernel/locking/qspinlock.c static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) qspinlock 193 kernel/locking/qspinlock.c static __always_inline void clear_pending(struct qspinlock *lock) qspinlock 204 kernel/locking/qspinlock.c static __always_inline void clear_pending_set_locked(struct qspinlock *lock) qspinlock 219 kernel/locking/qspinlock.c static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) qspinlock 248 kernel/locking/qspinlock.c static __always_inline u32 queued_fetch_set_pending_acquire(struct qspinlock *lock) qspinlock 260 kernel/locking/qspinlock.c static __always_inline void set_locked(struct qspinlock *lock) qspinlock 274 kernel/locking/qspinlock.c static __always_inline void __pv_kick_node(struct qspinlock *lock, qspinlock 276 kernel/locking/qspinlock.c static __always_inline u32 __pv_wait_head_or_lock(struct qspinlock *lock, qspinlock 314 kernel/locking/qspinlock.c void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) qspinlock 81 kernel/locking/qspinlock_paravirt.h static inline bool pv_hybrid_queued_unfair_trylock(struct qspinlock *lock) qspinlock 109 kernel/locking/qspinlock_paravirt.h static __always_inline void set_pending(struct qspinlock *lock) qspinlock 119 kernel/locking/qspinlock_paravirt.h static __always_inline int trylock_clear_pending(struct qspinlock *lock) qspinlock 126 kernel/locking/qspinlock_paravirt.h static __always_inline void set_pending(struct qspinlock *lock) qspinlock 131 kernel/locking/qspinlock_paravirt.h static __always_inline int trylock_clear_pending(struct qspinlock *lock) qspinlock 172 kernel/locking/qspinlock_paravirt.h struct qspinlock *lock; qspinlock 212 kernel/locking/qspinlock_paravirt.h static struct qspinlock **pv_hash(struct qspinlock *lock, struct pv_node *node) qspinlock 239 kernel/locking/qspinlock_paravirt.h static struct pv_node *pv_unhash(struct qspinlock *lock) qspinlock 360 kernel/locking/qspinlock_paravirt.h static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node) qspinlock 403 kernel/locking/qspinlock_paravirt.h pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node) qspinlock 406 kernel/locking/qspinlock_paravirt.h struct qspinlock **lp = NULL; qspinlock 415 kernel/locking/qspinlock_paravirt.h lp = (struct qspinlock **)1; qspinlock 493 kernel/locking/qspinlock_paravirt.h __pv_queued_spin_unlock_slowpath(struct qspinlock *lock, u8 locked) qspinlock 547 kernel/locking/qspinlock_paravirt.h __visible void __pv_queued_spin_unlock(struct qspinlock *lock)