Lines Matching full:mutex
27 // If the mutex is used, it's also cheap (300 MB / 4 seconds) for 3 CPUs
70 mutex_t mutex;
80 :: pending_cpus -> COND_WAIT(exclusive_resume, mutex); \
85 MUTEX_LOCK(mutex); \
102 :: pending_cpus > 1 -> COND_WAIT(exclusive_cond, mutex); \
105 MUTEX_UNLOCK(mutex);
108 MUTEX_LOCK(mutex); \
111 MUTEX_UNLOCK(mutex);
116 MUTEX_LOCK(mutex); \
119 MUTEX_UNLOCK(mutex);
122 MUTEX_LOCK(mutex); \
134 MUTEX_UNLOCK(mutex);
136 // Wait-free fast path, only needs mutex when concurrent with
142 MUTEX_LOCK(mutex); \
151 MUTEX_UNLOCK(mutex); \
160 MUTEX_LOCK(mutex); \
172 MUTEX_UNLOCK(mutex); \