Motr  M0
mutex.h File Reference
#include "lib/types.h"
#include "addb2/histogram.h"
#include "lib/user_space/mutex.h"
Include dependency graph for mutex.h:

Go to the source code of this file.

Data Structures

struct  m0_mutex
 
struct  m0_mutex_addb2
 

Macros

#define __MOTR_LIB_MUTEX_H__
 
#define M0_MUTEX_SINIT(m)   { .m_arch = M0_ARCH_MUTEX_SINIT((m)->m_arch) }
 

Functions

M0_INTERNAL void m0_mutex_init (struct m0_mutex *mutex)
 
M0_INTERNAL void m0_mutex_fini (struct m0_mutex *mutex)
 
M0_INTERNAL void m0_mutex_lock (struct m0_mutex *mutex)
 
M0_INTERNAL void m0_mutex_unlock (struct m0_mutex *mutex)
 
M0_INTERNAL int m0_mutex_trylock (struct m0_mutex *mutex)
 
M0_INTERNAL bool m0_mutex_is_locked (const struct m0_mutex *mutex)
 
M0_INTERNAL bool m0_mutex_is_not_locked (const struct m0_mutex *mutex)
 
M0_INTERNAL void m0_arch_mutex_init (struct m0_arch_mutex *mutex)
 
M0_INTERNAL void m0_arch_mutex_fini (struct m0_arch_mutex *mutex)
 
M0_INTERNAL void m0_arch_mutex_lock (struct m0_arch_mutex *mutex)
 
M0_INTERNAL void m0_arch_mutex_unlock (struct m0_arch_mutex *mutex)
 
M0_INTERNAL int m0_arch_mutex_trylock (struct m0_arch_mutex *mutex)
 

Macro Definition Documentation

◆ __MOTR_LIB_MUTEX_H__

#define __MOTR_LIB_MUTEX_H__

Definition at line 26 of file mutex.h.