mcs_spinlock 19 kernel/locking/mcs_spinlock.h struct mcs_spinlock *next; mcs_spinlock 65 kernel/locking/mcs_spinlock.h void mcs_spin_lock(struct mcs_spinlock **lock, struct mcs_spinlock *node) mcs_spinlock 67 kernel/locking/mcs_spinlock.h struct mcs_spinlock *prev; mcs_spinlock 102 kernel/locking/mcs_spinlock.h void mcs_spin_unlock(struct mcs_spinlock **lock, struct mcs_spinlock *node) mcs_spinlock 104 kernel/locking/mcs_spinlock.h struct mcs_spinlock *next = READ_ONCE(node->next); mcs_spinlock 81 kernel/locking/qspinlock.c struct mcs_spinlock mcs; mcs_spinlock 124 kernel/locking/qspinlock.c static inline __pure struct mcs_spinlock *decode_tail(u32 tail) mcs_spinlock 133 kernel/locking/qspinlock.c struct mcs_spinlock *grab_mcs_node(struct mcs_spinlock *base, int idx) mcs_spinlock 271 kernel/locking/qspinlock.c static __always_inline void __pv_init_node(struct mcs_spinlock *node) { } mcs_spinlock 272 kernel/locking/qspinlock.c static __always_inline void __pv_wait_node(struct mcs_spinlock *node, mcs_spinlock 273 kernel/locking/qspinlock.c struct mcs_spinlock *prev) { } mcs_spinlock 275 kernel/locking/qspinlock.c struct mcs_spinlock *node) { } mcs_spinlock 277 kernel/locking/qspinlock.c struct mcs_spinlock *node) mcs_spinlock 316 kernel/locking/qspinlock.c struct mcs_spinlock *prev, *next, *node; mcs_spinlock 51 kernel/locking/qspinlock_paravirt.h struct mcs_spinlock mcs; mcs_spinlock 278 kernel/locking/qspinlock_paravirt.h static void pv_init_node(struct mcs_spinlock *node) mcs_spinlock 293 kernel/locking/qspinlock_paravirt.h static void pv_wait_node(struct mcs_spinlock *node, struct mcs_spinlock *prev) mcs_spinlock 360 kernel/locking/qspinlock_paravirt.h static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node) mcs_spinlock 403 kernel/locking/qspinlock_paravirt.h pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node)