Lines Matching refs:writer
80 rw->writer.id = rw->reader.id = INV_PTHREAD_ID; in __nisdb_rwinit()
81 rw->writer.count = rw->reader.count = 0; in __nisdb_rwinit()
82 rw->writer.next = rw->reader.next = 0; in __nisdb_rwinit()
193 rw->writer.id = myself; in __nisdb_wlock_trylock()
194 rw->writer.count = 1; in __nisdb_wlock_trylock()
239 (((rw->writer_count == 0 || rw->writer.id == myself) && in __nisdb_wlock_trylock()
251 if (rw->writer_count == 0 || rw->writer.id == myself) { in __nisdb_wlock_trylock()
295 rw->writer.id = myself; in __nisdb_wlock_trylock()
297 rw->writer.count++; in __nisdb_wlock_trylock()
375 while (rw->writer_count > 0 && rw->writer.id != myself) { in __nisdb_rlock()
437 rw->writer.id != myself || rw->writer.count == 0) { in __nisdb_wulock()
445 rw->writer.count--; in __nisdb_wulock()
446 if (rw->writer.count == 0) { in __nisdb_wulock()
447 rw->writer.id = INV_PTHREAD_ID; in __nisdb_wulock()
489 (rw->writer_count > 0 && rw->writer.id != myself)) { in __nisdb_rulock()
573 if (rw->writer_count == 0 || rw->writer.id != pthread_self()) { in __nisdb_assert_wheld()
618 if (rw->writer_count > 0 && rw->writer.id == myself) { in __nisdb_assert_rheld()
673 (rw->writer.id != myself || rw->writer.count != 1)) || in __nisdb_destroy_lock()
717 rw, rw->writer.id, rw->writer.count); in __nisdb_lock_report()
718 if (rw->writer.wait) in __nisdb_lock_report()