Lines Matching refs:nag

173 	nfsauth_globals_t *nag = ng->nfs_auth;  in nfsauth_get_zg()  local
174 ASSERT(nag != NULL); in nfsauth_get_zg()
175 return (nag); in nfsauth_get_zg()
181 nfsauth_globals_t *nag; in mountd_args() local
183 nag = nfsauth_get_zg(); in mountd_args()
184 mutex_enter(&nag->mountd_lock); in mountd_args()
185 if (nag->mountd_dh != NULL) in mountd_args()
186 door_ki_rele(nag->mountd_dh); in mountd_args()
187 nag->mountd_dh = door_ki_lookup(did); in mountd_args()
188 mutex_exit(&nag->mountd_lock); in mountd_args()
208 nfsauth_globals_t *nag; in nfsauth_zone_init() local
210 nag = kmem_zalloc(sizeof (*nag), KM_SLEEP); in nfsauth_zone_init()
216 mutex_init(&nag->mountd_lock, NULL, MUTEX_DEFAULT, NULL); in nfsauth_zone_init()
217 mutex_init(&nag->refreshq_lock, NULL, MUTEX_DEFAULT, NULL); in nfsauth_zone_init()
218 list_create(&nag->refreshq_queue, sizeof (refreshq_exi_node_t), in nfsauth_zone_init()
220 cv_init(&nag->refreshq_cv, NULL, CV_DEFAULT, NULL); in nfsauth_zone_init()
221 nag->refreshq_thread_state = REFRESHQ_THREAD_NEED_CREATE; in nfsauth_zone_init()
223 ng->nfs_auth = nag; in nfsauth_zone_init()
230 nfsauth_globals_t *nag = ng->nfs_auth; in nfsauth_zone_shutdown() local
233 mutex_enter(&nag->refreshq_lock); in nfsauth_zone_shutdown()
234 if (nag->refreshq_thread_state == REFRESHQ_THREAD_RUNNING) { in nfsauth_zone_shutdown()
235 nag->refreshq_thread_state = REFRESHQ_THREAD_FINI_REQ; in nfsauth_zone_shutdown()
236 cv_broadcast(&nag->refreshq_cv); in nfsauth_zone_shutdown()
239 while (nag->refreshq_thread_state != REFRESHQ_THREAD_HALTED) in nfsauth_zone_shutdown()
240 cv_wait(&nag->refreshq_cv, &nag->refreshq_lock); in nfsauth_zone_shutdown()
242 mutex_exit(&nag->refreshq_lock); in nfsauth_zone_shutdown()
248 while ((ren = list_remove_head(&nag->refreshq_queue))) { in nfsauth_zone_shutdown()
268 nfsauth_globals_t *nag = ng->nfs_auth; in nfsauth_zone_fini() local
272 list_destroy(&nag->refreshq_queue); in nfsauth_zone_fini()
273 cv_destroy(&nag->refreshq_cv); in nfsauth_zone_fini()
274 mutex_destroy(&nag->refreshq_lock); in nfsauth_zone_fini()
275 mutex_destroy(&nag->mountd_lock); in nfsauth_zone_fini()
277 if (nag->mountd_dh != NULL) in nfsauth_zone_fini()
278 door_ki_rele(nag->mountd_dh); in nfsauth_zone_fini()
279 kmem_free(nag, sizeof (*nag)); in nfsauth_zone_fini()
371 nfsauth_retrieve(nfsauth_globals_t *nag, struct exportinfo *exi, in nfsauth_retrieve() argument
447 mutex_enter(&nag->mountd_lock); in nfsauth_retrieve()
448 dh = nag->mountd_dh; in nfsauth_retrieve()
451 mutex_exit(&nag->mountd_lock); in nfsauth_retrieve()
521 mutex_enter(&nag->mountd_lock); in nfsauth_retrieve()
522 if (dh == nag->mountd_dh) { in nfsauth_retrieve()
523 door_ki_rele(nag->mountd_dh); in nfsauth_retrieve()
524 nag->mountd_dh = NULL; in nfsauth_retrieve()
526 mutex_exit(&nag->mountd_lock); in nfsauth_retrieve()
623 nfsauth_refresh_thread(nfsauth_globals_t *nag) in nfsauth_refresh_thread() argument
635 CALLB_CPR_INIT(&cprinfo, &nag->refreshq_lock, callb_generic_cpr, in nfsauth_refresh_thread()
639 mutex_enter(&nag->refreshq_lock); in nfsauth_refresh_thread()
640 if (nag->refreshq_thread_state != REFRESHQ_THREAD_RUNNING) { in nfsauth_refresh_thread()
645 ren = list_remove_head(&nag->refreshq_queue); in nfsauth_refresh_thread()
648 cv_wait(&nag->refreshq_cv, &nag->refreshq_lock); in nfsauth_refresh_thread()
649 CALLB_CPR_SAFE_END(&cprinfo, &nag->refreshq_lock); in nfsauth_refresh_thread()
650 mutex_exit(&nag->refreshq_lock); in nfsauth_refresh_thread()
653 mutex_exit(&nag->refreshq_lock); in nfsauth_refresh_thread()
700 nag->refreshq_thread_state != in nfsauth_refresh_thread()
736 retrieval = nfsauth_retrieve(nag, exi, netid, in nfsauth_refresh_thread()
783 nag->refreshq_thread_state = REFRESHQ_THREAD_HALTED; in nfsauth_refresh_thread()
784 cv_broadcast(&nag->refreshq_cv); in nfsauth_refresh_thread()
858 nfsauth_globals_t *nag; in nfsauth_cache_get() local
879 nag = nfsauth_get_zg(); in nfsauth_cache_get()
1042 res = nfsauth_retrieve(nag, exi, svc_getnetid(req->rq_xprt), in nfsauth_cache_get()
1129 mutex_enter(&nag->refreshq_lock); in nfsauth_cache_get()
1131 if (nag->refreshq_thread_state == in nfsauth_cache_get()
1134 nag->refreshq_thread_state = in nfsauth_cache_get()
1137 nfsauth_refresh_thread, nag, 0, in nfsauth_cache_get()
1145 if (nag->refreshq_thread_state == in nfsauth_cache_get()
1152 for (ren = list_head(&nag->refreshq_queue); in nfsauth_cache_get()
1154 ren = list_next(&nag->refreshq_queue, in nfsauth_cache_get()
1178 list_insert_tail(&nag->refreshq_queue, in nfsauth_cache_get()
1182 cv_broadcast(&nag->refreshq_cv); in nfsauth_cache_get()
1188 mutex_exit(&nag->refreshq_lock); in nfsauth_cache_get()
1213 if (nfsauth_retrieve(nag, exi, svc_getnetid(req->rq_xprt), flavor, in nfsauth_cache_get()