Home
last modified time | relevance | path

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

12345678910>>...106

/linux/kernel/locking/
A Dqspinlock_paravirt.h109 static __always_inline void set_pending(struct qspinlock *lock) in set_pending()
119 static __always_inline int trylock_clear_pending(struct qspinlock *lock) in trylock_clear_pending()
126 static __always_inline void set_pending(struct qspinlock *lock) in set_pending()
131 static __always_inline int trylock_clear_pending(struct qspinlock *lock) in trylock_clear_pending()
172 struct qspinlock *lock;
212 static struct qspinlock **pv_hash(struct qspinlock *lock, struct pv_node *node) in pv_hash()
239 static struct pv_node *pv_unhash(struct qspinlock *lock) in pv_unhash()
406 struct qspinlock **lp = NULL; in pv_wait_head_or_lock()
415 lp = (struct qspinlock **)1; in pv_wait_head_or_lock()
493 __pv_queued_spin_unlock_slowpath(struct qspinlock *lock, u8 locked) in __pv_queued_spin_unlock_slowpath()
[all …]
A Dqspinlock.c148 static __always_inline void clear_pending(struct qspinlock *lock) in clear_pending()
161 static __always_inline void clear_pending_set_locked(struct qspinlock *lock) in clear_pending_set_locked()
176 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail()
194 static __always_inline void clear_pending(struct qspinlock *lock) in clear_pending()
205 static __always_inline void clear_pending_set_locked(struct qspinlock *lock) in clear_pending_set_locked()
220 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail()
249 static __always_inline u32 queued_fetch_set_pending_acquire(struct qspinlock *lock) in queued_fetch_set_pending_acquire()
261 static __always_inline void set_locked(struct qspinlock *lock) in set_locked()
275 static __always_inline void __pv_kick_node(struct qspinlock *lock, in __pv_kick_node()
277 static __always_inline u32 __pv_wait_head_or_lock(struct qspinlock *lock, in __pv_wait_head_or_lock()
[all …]
A D.qspinlock.o.cmd1qspinlock.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/bi…
3 source_kernel/locking/qspinlock.o := kernel/locking/qspinlock.c
5 deps_kernel/locking/qspinlock.o := \
469 arch/arm64/include/generated/asm/qspinlock.h \
470 include/asm-generic/qspinlock.h \
839 kernel/locking/qspinlock.o: $(deps_kernel/locking/qspinlock.o)
841 $(deps_kernel/locking/qspinlock.o):
A Dbuilt-in.a9 qspinlock.o/
A D.built-in.a.cmd1 …em.o kernel/locking/spinlock.o kernel/locking/osq_lock.o kernel/locking/qspinlock.o kernel/locking…
A DMakefile26 obj-$(CONFIG_QUEUED_SPINLOCKS) += qspinlock.o
/linux/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()
87 static inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
A Dqspinlock_paravirt.h65 extern void __pv_queued_spin_unlock(struct qspinlock *lock);
A Dparavirt.h38 __visible void __native_queued_spin_unlock(struct qspinlock *lock);
588 static __always_inline void pv_queued_spin_lock_slowpath(struct qspinlock *lock, in pv_queued_spin_lock_slowpath()
594 static __always_inline void pv_queued_spin_unlock(struct qspinlock *lock) in pv_queued_spin_unlock()
618 void __raw_callee_save___native_queued_spin_unlock(struct qspinlock *lock);
A Dparavirt_types.h251 struct qspinlock;
254 void (*queued_spin_lock_slowpath)(struct qspinlock *lock, u32 val);
/linux/include/asm-generic/
A Dqspinlock.h22 static __always_inline int queued_spin_is_locked(struct qspinlock *lock) in queued_spin_is_locked()
42 static __always_inline int queued_spin_value_unlocked(struct qspinlock lock) in queued_spin_value_unlocked()
52 static __always_inline int queued_spin_is_contended(struct qspinlock *lock) in queued_spin_is_contended()
61 static __always_inline int queued_spin_trylock(struct qspinlock *lock) in queued_spin_trylock()
71 extern void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val);
78 static __always_inline void queued_spin_lock(struct qspinlock *lock) in queued_spin_lock()
94 static __always_inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock()
104 static __always_inline bool virt_spin_lock(struct qspinlock *lock) in virt_spin_lock()
A Dqspinlock_types.h14 typedef struct qspinlock { struct
/linux/arch/powerpc/include/asm/
A Dqspinlock.h11 extern void native_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val);
12 extern void __pv_queued_spin_lock_slowpath(struct qspinlock *lock, u32 val);
13 extern void __pv_queued_spin_unlock(struct qspinlock *lock);
15 static __always_inline void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val) in queued_spin_lock_slowpath()
24 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock()
33 extern void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val);
36 static __always_inline void queued_spin_lock(struct qspinlock *lock) in queued_spin_lock()
/linux/arch/mips/include/asm/
A Dspinlock.h21 static inline void queued_spin_unlock(struct qspinlock *lock) in queued_spin_unlock()
A DKbuild15 generic-y += qspinlock.h
/linux/arch/arm64/include/asm/
A DKbuild5 generic-y += qspinlock.h
/linux/arch/x86/kernel/
A Dparavirt-spinlocks.c12 __visible void __native_queued_spin_unlock(struct qspinlock *lock) in __native_queued_spin_unlock()
/linux/arch/xtensa/include/asm/
A DKbuild8 generic-y += qspinlock.h
/linux/arch/openrisc/include/asm/
A DKbuild6 generic-y += qspinlock.h
/linux/kernel/
A Dbuilt-in.a65 locking/qspinlock.o/
/linux/drivers/tty/vt/
A D.defkeymap.o.cmd337 arch/arm64/include/generated/asm/qspinlock.h \
338 include/asm-generic/qspinlock.h \
/linux/drivers/soc/qcom/
A D.kryo-l2-accessors.o.cmd334 arch/arm64/include/generated/asm/qspinlock.h \
335 include/asm-generic/qspinlock.h \
/linux/lib/
A D.dec_and_lock.o.cmd334 arch/arm64/include/generated/asm/qspinlock.h \
335 include/asm-generic/qspinlock.h \
A D.refcount.o.cmd388 arch/arm64/include/generated/asm/qspinlock.h \
389 include/asm-generic/qspinlock.h \
A D.debug_locks.o.cmd337 arch/arm64/include/generated/asm/qspinlock.h \
338 include/asm-generic/qspinlock.h \

Completed in 35 milliseconds

12345678910>>...106