Skip to content

mutex

struct mutex_simple {
struct thread *owner;
struct thread_queue waiters;
struct spinlock lock;
};

struct mutex_simple referenced types:

struct mutex {
(uintptr_t) lock_word;
};
#define MUTEX_INIT {ATOMIC_VAR_INIT(0)}
#define MUTEX_ASSERT_HELD(m) kassert(mutex_held(m))