Lines Matching refs:ck_spinlock_mcs
38 struct ck_spinlock_mcs { struct
40 struct ck_spinlock_mcs *next; argument
42 typedef struct ck_spinlock_mcs * ck_spinlock_mcs_t;
43 typedef struct ck_spinlock_mcs ck_spinlock_mcs_context_t;
48 ck_spinlock_mcs_init(struct ck_spinlock_mcs **queue) in ck_spinlock_mcs_init()
57 ck_spinlock_mcs_trylock(struct ck_spinlock_mcs **queue, in ck_spinlock_mcs_trylock()
58 struct ck_spinlock_mcs *node) in ck_spinlock_mcs_trylock()
72 ck_spinlock_mcs_locked(struct ck_spinlock_mcs **queue) in ck_spinlock_mcs_locked()
82 ck_spinlock_mcs_lock(struct ck_spinlock_mcs **queue, in ck_spinlock_mcs_lock()
83 struct ck_spinlock_mcs *node) in ck_spinlock_mcs_lock()
85 struct ck_spinlock_mcs *previous; in ck_spinlock_mcs_lock()
116 ck_spinlock_mcs_unlock(struct ck_spinlock_mcs **queue, in ck_spinlock_mcs_unlock()
117 struct ck_spinlock_mcs *node) in ck_spinlock_mcs_unlock()
119 struct ck_spinlock_mcs *next; in ck_spinlock_mcs_unlock()