25 #ifndef __MOTR_LIB_MUTEX_H__ 26 #define __MOTR_LIB_MUTEX_H__ 63 #define M0_MUTEX_SINIT(m) { .m_arch = M0_ARCH_MUTEX_SINIT((m)->m_arch) } M0_INTERNAL int m0_mutex_trylock(struct m0_mutex *mutex)
M0_INTERNAL void m0_mutex_unlock(struct m0_mutex *mutex)
M0_INTERNAL bool m0_mutex_is_not_locked(const struct m0_mutex *mutex)
M0_INTERNAL void m0_mutex_lock(struct m0_mutex *mutex)
struct m0_addb2_hist ma_hold
M0_INTERNAL void m0_arch_mutex_init(struct m0_arch_mutex *mutex)
M0_INTERNAL bool m0_mutex_is_locked(const struct m0_mutex *mutex)
M0_INTERNAL void m0_arch_mutex_lock(struct m0_arch_mutex *mutex)
M0_INTERNAL void m0_mutex_init(struct m0_mutex *mutex)
struct m0_mutex_addb2 * m_addb2
struct m0_arch_mutex m_arch
M0_INTERNAL void m0_mutex_fini(struct m0_mutex *mutex)
M0_INTERNAL void m0_arch_mutex_unlock(struct m0_arch_mutex *mutex)
struct m0_addb2_hist ma_wait
M0_INTERNAL int m0_arch_mutex_trylock(struct m0_arch_mutex *mutex)
struct m0_thread * m_owner
M0_INTERNAL void m0_arch_mutex_fini(struct m0_arch_mutex *mutex)