Searched refs:qspinlock (Results 1 – 13 of 13) sorted by relevance
/Linux-v4.19/include/asm-generic/ |
D | qspinlock.h | 29 static __always_inline int queued_spin_is_locked(struct qspinlock *lock) in queued_spin_is_locked() 48 static __always_inline int queued_spin_value_unlocked(struct qspinlock lock) in queued_spin_value_unlocked() 58 static __always_inline int queued_spin_is_contended(struct qspinlock *lock) in queued_spin_is_contended() 67 static __always_inline int queued_spin_trylock(struct qspinlock *lock) in queued_spin_trylock() 75 extern void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); 81 static __always_inline void queued_spin_lock(struct qspinlock *lock) in queued_spin_lock() 96 static __always_inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock() 106 static __always_inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
|
D | qspinlock_types.h | 31 typedef struct qspinlock { struct
|
/Linux-v4.19/arch/x86/include/asm/ |
D | qspinlock.h | 13 extern void native_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); 15 extern void __pv_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); 16 extern void __raw_callee_save___pv_queued_spin_unlock(struct qspinlock *lock); 25 static inline void native_queued_spin_unlock(struct qspinlock *lock) in native_queued_spin_unlock() 30 static inline void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) in queued_spin_lock_slowpath() 35 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock() 53 static inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
|
D | qspinlock_paravirt.h | 65 extern void __pv_queued_spin_unlock(struct qspinlock *lock);
|
D | paravirt_types.h | 308 struct qspinlock; 311 void (*queued_spin_lock_slowpath)(struct qspinlock *lock, u32 val);
|
D | paravirt.h | 676 static __always_inline void pv_queued_spin_lock_slowpath(struct qspinlock *lock, in pv_queued_spin_lock_slowpath() 682 static __always_inline void pv_queued_spin_unlock(struct qspinlock *lock) in pv_queued_spin_unlock()
|
/Linux-v4.19/kernel/locking/ |
D | qspinlock_paravirt.h | 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() [all …]
|
D | qspinlock.c | 141 static __always_inline void clear_pending(struct qspinlock *lock) in clear_pending() 154 static __always_inline void clear_pending_set_locked(struct qspinlock *lock) in clear_pending_set_locked() 169 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail() 187 static __always_inline void clear_pending(struct qspinlock *lock) in clear_pending() 198 static __always_inline void clear_pending_set_locked(struct qspinlock *lock) in clear_pending_set_locked() 213 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail() 240 static __always_inline void set_locked(struct qspinlock *lock) in set_locked() 254 static __always_inline void __pv_kick_node(struct qspinlock *lock, in __pv_kick_node() 256 static __always_inline u32 __pv_wait_head_or_lock(struct qspinlock *lock, in __pv_wait_head_or_lock() 294 void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) in queued_spin_lock_slowpath()
|
D | Makefile | 23 obj-$(CONFIG_QUEUED_SPINLOCKS) += qspinlock.o
|
/Linux-v4.19/arch/x86/kernel/ |
D | paravirt-spinlocks.c | 12 __visible void __native_queued_spin_unlock(struct qspinlock *lock) in __native_queued_spin_unlock()
|
/Linux-v4.19/arch/mips/include/asm/ |
D | Kbuild | 16 generic-y += qspinlock.h
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | Kbuild | 19 generic-y += qspinlock.h
|
/Linux-v4.19/arch/openrisc/include/asm/ |
D | Kbuild | 32 generic-y += qspinlock.h
|