Searched refs:qspinlock (Results 1 – 17 of 17) sorted by relevance
| /arch/x86/include/asm/ |
| A D | qspinlock.h | 14 static __always_inline u32 queued_fetch_set_pending_acquire(struct qspinlock *lock) in queued_fetch_set_pending_acquire() 31 extern void native_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); 33 extern void __pv_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val); 34 extern void __raw_callee_save___pv_queued_spin_unlock(struct qspinlock *lock); 44 static inline void native_queued_spin_unlock(struct qspinlock *lock) in native_queued_spin_unlock() 49 static inline void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) in queued_spin_lock_slowpath() 54 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock() 88 static inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
|
| A D | qspinlock_paravirt.h | 7 void __lockfunc __pv_queued_spin_unlock_slowpath(struct qspinlock *lock, u8 locked); 63 extern void __lockfunc __pv_queued_spin_unlock(struct qspinlock *lock);
|
| A D | rqspinlock.h | 17 typedef struct qspinlock rqspinlock_t;
|
| A D | paravirt.h | 42 __visible void __native_queued_spin_unlock(struct qspinlock *lock); 554 static __always_inline void pv_queued_spin_lock_slowpath(struct qspinlock *lock, in pv_queued_spin_lock_slowpath() 560 static __always_inline void pv_queued_spin_unlock(struct qspinlock *lock) in pv_queued_spin_unlock() 584 void __raw_callee_save___native_queued_spin_unlock(struct qspinlock *lock);
|
| A D | paravirt_types.h | 213 struct qspinlock; 216 void (*queued_spin_lock_slowpath)(struct qspinlock *lock, u32 val);
|
| /arch/powerpc/include/asm/ |
| A D | qspinlock.h | 71 static __always_inline int queued_spin_is_locked(struct qspinlock *lock) in queued_spin_is_locked() 76 static __always_inline int queued_spin_value_unlocked(struct qspinlock lock) in queued_spin_value_unlocked() 81 static __always_inline int queued_spin_is_contended(struct qspinlock *lock) in queued_spin_is_contended() 92 static __always_inline int __queued_spin_trylock_nosteal(struct qspinlock *lock) in __queued_spin_trylock_nosteal() 114 static __always_inline int __queued_spin_trylock_steal(struct qspinlock *lock) in __queued_spin_trylock_steal() 138 static __always_inline int queued_spin_trylock(struct qspinlock *lock) in queued_spin_trylock() 146 void queued_spin_lock_slowpath(struct qspinlock *lock); 148 static __always_inline void queued_spin_lock(struct qspinlock *lock) in queued_spin_lock() 154 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock()
|
| A D | qspinlock_types.h | 8 typedef struct qspinlock { struct
|
| /arch/powerpc/lib/ |
| A D | qspinlock.c | 17 struct qspinlock *lock; 122 static __always_inline u32 trylock_clean_tail(struct qspinlock *lock, u32 tail) in trylock_clean_tail() 161 static __always_inline u32 publish_tail_cpu(struct qspinlock *lock, u32 tail) in publish_tail_cpu() 181 static __always_inline u32 set_mustq(struct qspinlock *lock) in set_mustq() 197 static __always_inline u32 clear_mustq(struct qspinlock *lock) in clear_mustq() 213 static __always_inline bool try_set_sleepy(struct qspinlock *lock, u32 old) in try_set_sleepy() 235 static __always_inline void seen_sleepy_owner(struct qspinlock *lock, u32 val) in seen_sleepy_owner() 260 static struct qnode *get_tail_qnode(struct qspinlock *lock, int prev_cpu) in get_tail_qnode() 456 static __always_inline bool try_to_steal_lock(struct qspinlock *lock, bool paravirt) in try_to_steal_lock() 526 static __always_inline void queued_spin_lock_mcs_queue(struct qspinlock *lock, bool paravirt) in queued_spin_lock_mcs_queue() [all …]
|
| A D | Makefile | 56 obj-$(CONFIG_SMP) += qspinlock.o
|
| /arch/mips/include/asm/ |
| A D | spinlock.h | 21 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock()
|
| A D | Kbuild | 14 generic-y += qspinlock.h
|
| /arch/loongarch/include/asm/ |
| A D | qspinlock.h | 13 static inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
|
| /arch/x86/kernel/ |
| A D | paravirt-spinlocks.c | 12 __visible void __native_queued_spin_unlock(struct qspinlock *lock) in __native_queued_spin_unlock()
|
| /arch/xtensa/include/asm/ |
| A D | Kbuild | 8 generic-y += qspinlock.h
|
| /arch/csky/include/asm/ |
| A D | Kbuild | 10 generic-y += qspinlock.h
|
| /arch/riscv/include/asm/ |
| A D | Kbuild | 16 generic-y += qspinlock.h
|
| /arch/arm64/include/asm/ |
| A D | Kbuild | 15 generic-y += qspinlock.h
|
Completed in 47 milliseconds