Lines Matching refs:readwrite
269 __nis_insert_item_mt(void *arg, __nis_hash_table_mt *table, int readwrite) { in __nis_insert_item_mt() argument
286 if (readwrite < 0) { in __nis_insert_item_mt()
290 } else if (readwrite > 0) { in __nis_insert_item_mt()
347 __nis_find_item_mt(nis_name name, __nis_hash_table_mt *table, int readwrite, in __nis_find_item_mt() argument
370 if (readwrite == 0 || in __nis_find_item_mt()
373 if (item->writer == 0 && readwrite > 0) in __nis_find_item_mt()
386 if (readwrite < 0) { in __nis_find_item_mt()
392 } else if (readwrite > 0) { in __nis_find_item_mt()
581 __nis_release_item(void *arg, __nis_hash_table_mt *table, int readwrite) { in __nis_release_item() argument
589 if ((readwrite < 0 && abs(readwrite) > item->writer) || in __nis_release_item()
590 (readwrite < 0 && item->writer > 0 && in __nis_release_item()
592 (readwrite > 0 && readwrite > item->readers)) { in __nis_release_item()
598 if (readwrite < 0) { in __nis_release_item()
599 item->writer += readwrite; in __nis_release_item()
605 } else if (readwrite > 0) { in __nis_release_item()
606 item->readers -= readwrite; in __nis_release_item()