Home
last modified time | relevance | path

Searched refs:qspinlock (Results 1 – 17 of 17) sorted by relevance

/arch/x86/include/asm/
A Dqspinlock.h14 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 Dqspinlock_paravirt.h7 void __lockfunc __pv_queued_spin_unlock_slowpath(struct qspinlock *lock, u8 locked);
63 extern void __lockfunc __pv_queued_spin_unlock(struct qspinlock *lock);
A Drqspinlock.h17 typedef struct qspinlock rqspinlock_t;
A Dparavirt.h42 __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 Dparavirt_types.h213 struct qspinlock;
216 void (*queued_spin_lock_slowpath)(struct qspinlock *lock, u32 val);
/arch/powerpc/include/asm/
A Dqspinlock.h71 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 Dqspinlock_types.h8 typedef struct qspinlock { struct
/arch/powerpc/lib/
A Dqspinlock.c17 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 DMakefile56 obj-$(CONFIG_SMP) += qspinlock.o
/arch/mips/include/asm/
A Dspinlock.h21 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock()
A DKbuild14 generic-y += qspinlock.h
/arch/loongarch/include/asm/
A Dqspinlock.h13 static inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
/arch/x86/kernel/
A Dparavirt-spinlocks.c12 __visible void __native_queued_spin_unlock(struct qspinlock *lock) in __native_queued_spin_unlock()
/arch/xtensa/include/asm/
A DKbuild8 generic-y += qspinlock.h
/arch/csky/include/asm/
A DKbuild10 generic-y += qspinlock.h
/arch/riscv/include/asm/
A DKbuild16 generic-y += qspinlock.h
/arch/arm64/include/asm/
A DKbuild15 generic-y += qspinlock.h

Completed in 47 milliseconds