optimistic_spin_queue
struct optimistic_spin_queue osq; /* Spinner MCS lock */
static inline void osq_lock_init(struct optimistic_spin_queue *lock)
extern bool osq_lock(struct optimistic_spin_queue *lock);
extern void osq_unlock(struct optimistic_spin_queue *lock);
static inline bool osq_is_locked(struct optimistic_spin_queue *lock)
struct optimistic_spin_queue osq; /* spinner MCS lock */
void osq_unlock(struct optimistic_spin_queue *lock)
osq_wait_next(struct optimistic_spin_queue *lock,
bool osq_lock(struct optimistic_spin_queue *lock)