Lines Matching defs:ndr_svlist
60 typedef struct ndr_svlist {
66 static ndr_svlist_t ndr_svlist;
86 (void) mutex_lock(&ndr_svlist.svl_mtx);
88 if (!ndr_svlist.svl_init) {
89 list_create(&ndr_svlist.svl_list, sizeof (ndr_svinfo_t),
91 ndr_svlist.svl_init = B_TRUE;
94 (void) mutex_unlock(&ndr_svlist.svl_mtx);
106 (void) mutex_lock(&ndr_svlist.svl_mtx);
108 if (ndr_svlist.svl_init) {
109 while ((svi = list_head(&ndr_svlist.svl_list)) != NULL) {
110 list_remove(&ndr_svlist.svl_list, svi);
116 list_destroy(&ndr_svlist.svl_list);
117 ndr_svlist.svl_init = B_FALSE;
120 (void) mutex_unlock(&ndr_svlist.svl_mtx);
595 (void) mutex_lock(&ndr_svlist.svl_mtx);
596 if (!ndr_svlist.svl_init)
599 svi = list_head(&ndr_svlist.svl_list);
602 svi = list_head(&ndr_svlist.svl_list);
611 (void) mutex_unlock(&ndr_svlist.svl_mtx);
615 svi = list_next(&ndr_svlist.svl_list, svi);
619 (void) mutex_unlock(&ndr_svlist.svl_mtx);
624 (void) mutex_unlock(&ndr_svlist.svl_mtx);
632 list_insert_tail(&ndr_svlist.svl_list, svi);
642 (void) mutex_unlock(&ndr_svlist.svl_mtx);
673 list_remove(&ndr_svlist.svl_list, svi);