Lines Matching refs:mutex
82 #define IN_DEBUG_QUEUE(mutex) ({ \ argument
86 if (curr->m == mutex) { \
103 #define CHECK_LOCK(mutex, status) do { \ argument
106 if (__gthread_mutex_trylock (mutex)) { \
107 if ((curr = IN_DEBUG_QUEUE (mutex))) { \
113 __gthread_mutex_unlock (mutex); \
139 #define MUTEX_DEBUG_ADD(mutex) do { \ argument
148 n->m = mutex; \
154 #define UNLOCK(mutex) do { \ argument
156 …DEBUG_PRINTF ("%s%-75s %20s():%-5d %18p\n", aio_prefix, DEBUG_GREEN "UNLOCK: " DEBUG_NORM #mutex, \
157 __FUNCTION__, __LINE__, (void *) mutex); \
159 curr = IN_DEBUG_QUEUE (mutex); \
175 INTERN_UNLOCK (mutex); \
178 #define TRYLOCK(mutex) ({ \ argument
182 res = __gthread_mutex_trylock (mutex); \
185 if ((curr = IN_DEBUG_QUEUE (mutex))) { \
192 MUTEX_DEBUG_ADD (mutex); \
195 DEBUG_DARKRED "TRYLOCK: " DEBUG_NORM #mutex, status, __FUNCTION__, __LINE__, \
196 (void *) mutex); \
201 #define LOCK(mutex) do { \ argument
203 CHECK_LOCK (mutex, status); \
205 DEBUG_RED "LOCK: " DEBUG_NORM #mutex, status, __FUNCTION__, __LINE__, (void *) mutex); \
206 INTERN_LOCK (mutex); \
208 MUTEX_DEBUG_ADD (mutex); \
210 DEBUG_PRINTF ("%s" DEBUG_RED "ACQ:" DEBUG_NORM " %-30s %78p\n", aio_prefix, #mutex, mutex); \
217 #define CHECK_LOCK(au, mutex, status) {} argument
221 #define LOCK(mutex) INTERN_LOCK (mutex) argument
222 #define UNLOCK(mutex) INTERN_UNLOCK (mutex) argument
223 #define TRYLOCK(mutex) (__gthread_mutex_trylock (mutex)) argument
226 #define INTERN_LOCK(mutex) T_ERROR (__gthread_mutex_lock, mutex); argument
228 #define INTERN_UNLOCK(mutex) T_ERROR (__gthread_mutex_unlock, mutex); argument
243 #define WAIT_SIGNAL_MUTEX(advcond, condition, mutex) do{ \ argument
251 int err_ret = __gthread_cond_wait(&(advcond)->signal, mutex); \
263 UNLOCK (mutex); \
275 #define WAIT_SIGNAL_MUTEX(advcond, condition, mutex) do{} while(0) argument