Lines Matching refs:nl
502 __nis_hash_item_mt *nl, **pp; in __nis_remove_item_mt() local
510 while ((nl = *(pp = __find_item_mt(name, table, (int *)0))) != 0) { in __nis_remove_item_mt()
513 if (nl->readers == 0 && nl->writer == 0) in __nis_remove_item_mt()
515 if (nl->writer != 0 && nl->writer_id == mtid) in __nis_remove_item_mt()
517 (void) pthread_cond_wait(&nl->lock, &table->lock); in __nis_remove_item_mt()
520 if (nl == 0) { in __nis_remove_item_mt()
526 *pp = nl->next; in __nis_remove_item_mt()
527 nl->next = 0; in __nis_remove_item_mt()
530 if (nl->prv_item) in __nis_remove_item_mt()
531 nl->prv_item->nxt_item = nl->nxt_item; in __nis_remove_item_mt()
533 table->first = nl->nxt_item; in __nis_remove_item_mt()
535 if (nl->nxt_item) in __nis_remove_item_mt()
536 nl->nxt_item->prv_item = nl->prv_item; in __nis_remove_item_mt()
537 nl->prv_item = 0; in __nis_remove_item_mt()
538 nl->nxt_item = 0; in __nis_remove_item_mt()
541 nl->keychain = -1; in __nis_remove_item_mt()
548 (nl->writer > 0 || nl->readers > 0)) { in __nis_remove_item_mt()
555 (void) pthread_cond_signal(&nl->lock); in __nis_remove_item_mt()
556 (void) pthread_cond_destroy(&nl->lock); in __nis_remove_item_mt()
564 if (nl->readers == 0 && nl->writer == 0 && table->destroyItem != 0) { in __nis_remove_item_mt()
565 (*table->destroyItem)(nl); in __nis_remove_item_mt()
566 nl = 0; in __nis_remove_item_mt()
571 return (nl); in __nis_remove_item_mt()