Lines Matching refs:mutex

52 	if ((ret = mutex_init(&rw->mutex, USYNC_THREAD, 0)) != 0)
116 if ((ret = mutex_lock(&rw->mutex)) != 0)
130 (void) mutex_unlock(&rw->mutex);
143 if ((ret = mutex_lock(&rw->mutex)) != 0)
157 (void) mutex_unlock(&rw->mutex);
182 if ((ret = mutex_lock(&rw->mutex)) != 0)
186 (void) mutex_unlock(&rw->mutex);
195 return (mutex_unlock(&rw->mutex));
200 * all other readers are blocked waiting for the mutex.
235 * - N readers, but all blocked on the mutex
246 * Provided that all readers are blocked on the mutex
261 (void) mutex_unlock(&rw->mutex);
270 if ((ret = cond_wait(&rw->cv, &rw->mutex)) != 0) {
280 (void) mutex_unlock(&rw->mutex);
302 return (mutex_unlock(&rw->mutex));
364 if ((ret = mutex_lock(&rw->mutex)) != 0)
368 (void) mutex_unlock(&rw->mutex);
380 if ((ret = cond_wait(&rw->cv, &rw->mutex)) != 0) {
390 (void) mutex_unlock(&rw->mutex);
405 ret = mutex_unlock(&rw->mutex);
427 if ((ret = mutex_lock(&rw->mutex)) != 0)
431 (void) mutex_unlock(&rw->mutex);
441 (void) mutex_unlock(&rw->mutex);
450 (void) mutex_unlock(&rw->mutex);
455 return (mutex_unlock(&rw->mutex));
479 if ((ret = mutex_lock(&rw->mutex)) != 0)
483 (void) mutex_unlock(&rw->mutex);
493 (void) mutex_unlock(&rw->mutex);
507 (void) mutex_unlock(&rw->mutex);
539 (void) mutex_unlock(&rw->mutex);
544 return (mutex_unlock(&rw->mutex));
565 if ((ret = mutex_lock(&rw->mutex)) != 0)
569 (void) mutex_unlock(&rw->mutex);
574 ret = mutex_unlock(&rw->mutex);
583 return (mutex_unlock(&rw->mutex));
609 if ((ret = mutex_lock(&rw->mutex)) != 0)
613 (void) mutex_unlock(&rw->mutex);
619 (void) mutex_unlock(&rw->mutex);
624 (void) mutex_unlock(&rw->mutex);
631 (void) mutex_unlock(&rw->mutex);
637 ret = mutex_unlock(&rw->mutex);
659 if ((ret = mutex_lock(&rw->mutex)) != 0)
663 (void) mutex_unlock(&rw->mutex);
681 (void) mutex_unlock(&rw->mutex);
686 * Mark lock destroyed, so that any thread waiting on the mutex
695 return (mutex_unlock(&rw->mutex));