Lines Matching refs:readers
48 * one-writer-or-many-readers locking. The following restrictions
284 item->readers = item->writer = 0;
291 item->readers = 1;
371 (item->writer == 0 && item->readers == 0))
393 if (item->readers == 0) {
397 item->readers++;
420 if (item->readers == 0 && item->writer == 0)
459 (item->writer > 0 || item->readers > 0)) {
478 if (item->readers == 0 && item->writer == 0 &&
513 if (nl->readers == 0 && nl->writer == 0)
548 (nl->writer > 0 || nl->readers > 0)) {
564 if (nl->readers == 0 && nl->writer == 0 && table->destroyItem != 0) {
592 (readwrite > 0 && readwrite > item->readers)) {
606 item->readers -= readwrite;
608 if (item->readers == 0 && item->keychain >= 0) {
629 item->readers == 0 && item->writer == 0 &&
654 } else if (item->readers > 0) {