Home
last modified time | relevance | path

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

/linux-6.15/kernel/locking/
H A Dmcs_spinlock.h57 void mcs_spin_lock(struct mcs_spinlock **lock, struct mcs_spinlock *node) in mcs_spin_lock()
59 struct mcs_spinlock *prev; in mcs_spin_lock()
94 void mcs_spin_unlock(struct mcs_spinlock **lock, struct mcs_spinlock *node) in mcs_spin_unlock()
96 struct mcs_spinlock *next = READ_ONCE(node->next); in mcs_spin_unlock()
H A Dqspinlock.c87 static __always_inline void __pv_init_node(struct mcs_spinlock *node) { } in __pv_init_node()
88 static __always_inline void __pv_wait_node(struct mcs_spinlock *node, in __pv_wait_node()
89 struct mcs_spinlock *prev) { } in __pv_wait_node()
91 struct mcs_spinlock *node) { } in __pv_kick_node()
93 struct mcs_spinlock *node) in __pv_wait_head_or_lock()
132 struct mcs_spinlock *prev, *next, *node; in queued_spin_lock_slowpath()
H A Dqspinlock.h41 struct mcs_spinlock mcs;
62 static inline __pure struct mcs_spinlock *decode_tail(u32 tail, in decode_tail()
72 struct mcs_spinlock *grab_mcs_node(struct mcs_spinlock *base, int idx) in grab_mcs_node()
H A Dqspinlock_paravirt.h51 struct mcs_spinlock mcs;
275 static void pv_init_node(struct mcs_spinlock *node) in pv_init_node()
290 static void pv_wait_node(struct mcs_spinlock *node, struct mcs_spinlock *prev) in pv_wait_node()
357 static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node) in pv_kick_node()
399 pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node) in pv_wait_head_or_lock()
/linux-6.15/include/asm-generic/
H A Dmcs_spinlock.h4 struct mcs_spinlock { struct
5 struct mcs_spinlock *next; argument
/linux-6.15/arch/sh/include/asm/
H A DKbuild4 generic-y += mcs_spinlock.h
/linux-6.15/arch/parisc/include/asm/
H A DKbuild6 generic-y += mcs_spinlock.h
/linux-6.15/arch/sparc/include/asm/
H A DKbuild6 generic-y += mcs_spinlock.h
/linux-6.15/arch/hexagon/include/asm/
H A DKbuild7 generic-y += mcs_spinlock.h
/linux-6.15/arch/m68k/include/asm/
H A DKbuild5 generic-y += mcs_spinlock.h
/linux-6.15/arch/alpha/include/asm/
H A DKbuild7 generic-y += mcs_spinlock.h
/linux-6.15/arch/arc/include/asm/
H A DKbuild6 generic-y += mcs_spinlock.h
/linux-6.15/arch/powerpc/include/asm/
H A DKbuild7 generic-y += mcs_spinlock.h
/linux-6.15/arch/nios2/include/asm/
H A DKbuild7 generic-y += mcs_spinlock.h
/linux-6.15/arch/s390/include/asm/
H A DKbuild9 generic-y += mcs_spinlock.h
/linux-6.15/arch/xtensa/include/asm/
H A DKbuild5 generic-y += mcs_spinlock.h
/linux-6.15/arch/microblaze/include/asm/
H A DKbuild6 generic-y += mcs_spinlock.h
/linux-6.15/arch/loongarch/include/asm/
H A DKbuild5 generic-y += mcs_spinlock.h
/linux-6.15/arch/x86/include/asm/
H A DKbuild15 generic-y += mcs_spinlock.h
/linux-6.15/arch/csky/include/asm/
H A DKbuild7 generic-y += mcs_spinlock.h
/linux-6.15/arch/mips/include/asm/
H A DKbuild11 generic-y += mcs_spinlock.h
/linux-6.15/arch/riscv/include/asm/
H A DKbuild10 generic-y += mcs_spinlock.h
/linux-6.15/arch/arm64/include/asm/
H A DKbuild12 generic-y += mcs_spinlock.h
/linux-6.15/arch/um/include/asm/
H A DKbuild14 generic-y += mcs_spinlock.h
/linux-6.15/kernel/bpf/
H A Drqspinlock.c350 struct mcs_spinlock *prev, *next, *node; in resilient_queued_spin_lock_slowpath()