Lines Matching refs:writer
81 rw->writer.id = rw->reader.id = INV_PTHREAD_ID; in __nisdb_rwinit()
82 rw->writer.count = rw->reader.count = 0; in __nisdb_rwinit()
83 rw->writer.next = rw->reader.next = 0; in __nisdb_rwinit()
198 rw->writer.id = myself; in __nisdb_wlock_trylock()
199 rw->writer.count = 1; in __nisdb_wlock_trylock()
243 ((rw->writer_count == 0 || rw->writer.id == myself) && in __nisdb_wlock_trylock()
255 if (rw->writer_count == 0 || rw->writer.id == myself) { in __nisdb_wlock_trylock()
299 rw->writer.id = myself; in __nisdb_wlock_trylock()
301 rw->writer.count++; in __nisdb_wlock_trylock()
379 while (rw->writer_count > 0 && rw->writer.id != myself) { in __nisdb_rlock()
441 rw->writer.id != myself || rw->writer.count == 0) { in __nisdb_wulock()
449 rw->writer.count--; in __nisdb_wulock()
450 if (rw->writer.count == 0) { in __nisdb_wulock()
451 rw->writer.id = INV_PTHREAD_ID; in __nisdb_wulock()
493 (rw->writer_count > 0 && rw->writer.id != myself)) { in __nisdb_rulock()
577 if (rw->writer_count == 0 || rw->writer.id != pthread_self()) { in __nisdb_assert_wheld()
622 if (rw->writer_count > 0 && rw->writer.id == myself) { in __nisdb_assert_rheld()
678 (rw->writer.id != myself || rw->writer.count != 1) || in __nisdb_destroy_lock()
722 rw, rw->writer.id, rw->writer.count); in __nisdb_lock_report()
723 if (rw->writer.wait) in __nisdb_lock_report()