Symbol: mcs_spinlock
include/asm-generic/mcs_spinlock.h
5
struct mcs_spinlock *next;
kernel/bpf/rqspinlock.c
341
struct mcs_spinlock *prev, *next, *node;
kernel/locking/mcs_spinlock.h
57
void mcs_spin_lock(struct mcs_spinlock **lock, struct mcs_spinlock *node)
kernel/locking/mcs_spinlock.h
59
struct mcs_spinlock *prev;
kernel/locking/mcs_spinlock.h
94
void mcs_spin_unlock(struct mcs_spinlock **lock, struct mcs_spinlock *node)
kernel/locking/mcs_spinlock.h
96
struct mcs_spinlock *next = READ_ONCE(node->next);
kernel/locking/qspinlock.c
132
struct mcs_spinlock *prev, *next, *node;
kernel/locking/qspinlock.c
87
static __always_inline void __pv_init_node(struct mcs_spinlock *node) { }
kernel/locking/qspinlock.c
88
static __always_inline void __pv_wait_node(struct mcs_spinlock *node,
kernel/locking/qspinlock.c
89
struct mcs_spinlock *prev) { }
kernel/locking/qspinlock.c
91
struct mcs_spinlock *node) { }
kernel/locking/qspinlock.c
93
struct mcs_spinlock *node)
kernel/locking/qspinlock.h
41
struct mcs_spinlock mcs;
kernel/locking/qspinlock.h
62
static inline __pure struct mcs_spinlock *decode_tail(u32 tail,
kernel/locking/qspinlock.h
72
struct mcs_spinlock *grab_mcs_node(struct mcs_spinlock *base, int idx)
kernel/locking/qspinlock_paravirt.h
275
static void pv_init_node(struct mcs_spinlock *node)
kernel/locking/qspinlock_paravirt.h
290
static void pv_wait_node(struct mcs_spinlock *node, struct mcs_spinlock *prev)
kernel/locking/qspinlock_paravirt.h
357
static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node)
kernel/locking/qspinlock_paravirt.h
399
pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node)
kernel/locking/qspinlock_paravirt.h
51
struct mcs_spinlock mcs;