optimistic_spin_queue 57 include/linux/mutex.h struct optimistic_spin_queue osq; /* Spinner MCS lock */ optimistic_spin_queue 28 include/linux/osq_lock.h static inline void osq_lock_init(struct optimistic_spin_queue *lock) optimistic_spin_queue 33 include/linux/osq_lock.h extern bool osq_lock(struct optimistic_spin_queue *lock); optimistic_spin_queue 34 include/linux/osq_lock.h extern void osq_unlock(struct optimistic_spin_queue *lock); optimistic_spin_queue 36 include/linux/osq_lock.h static inline bool osq_is_locked(struct optimistic_spin_queue *lock) optimistic_spin_queue 44 include/linux/rwsem.h struct optimistic_spin_queue osq; /* spinner MCS lock */ optimistic_spin_queue 42 kernel/locking/osq_lock.c osq_wait_next(struct optimistic_spin_queue *lock, optimistic_spin_queue 90 kernel/locking/osq_lock.c bool osq_lock(struct optimistic_spin_queue *lock) optimistic_spin_queue 206 kernel/locking/osq_lock.c void osq_unlock(struct optimistic_spin_queue *lock)