Lines Matching refs:esi

217 static isns_esi_tinfo_t	esi;  variable
516 mutex_init(&esi.esi_mutex, NULL, MUTEX_DEFAULT, NULL); in iscsit_isns_init()
520 cv_init(&esi.esi_cv, NULL, CV_DEFAULT, NULL); in iscsit_isns_init()
542 mutex_destroy(&esi.esi_mutex); in iscsit_isns_fini()
543 cv_destroy(&esi.esi_cv); in iscsit_isns_fini()
2145 mutex_enter(&esi.esi_mutex); in isnst_add_portal_attr()
2146 if (esi_info && esi.esi_valid) { in isnst_add_portal_attr()
2154 NULL, esi.esi_port) != 0) { in isnst_add_portal_attr()
2158 mutex_exit(&esi.esi_mutex); in isnst_add_portal_attr()
3004 mutex_enter(&esi.esi_mutex); in isnst_esi_start()
3005 ASSERT(esi.esi_enabled == B_FALSE); in isnst_esi_start()
3006 ASSERT(esi.esi_thread_running == B_FALSE); in isnst_esi_start()
3008 esi.esi_enabled = B_TRUE; in isnst_esi_start()
3009 esi.esi_valid = B_FALSE; in isnst_esi_start()
3010 esi.esi_thread = thread_create(NULL, 0, isnst_esi_thread, in isnst_esi_start()
3011 (void *)&esi, 0, &p0, TS_RUN, minclsyspri); in isnst_esi_start()
3016 while (!esi.esi_thread_running) { in isnst_esi_start()
3017 cv_wait(&esi.esi_cv, &esi.esi_mutex); in isnst_esi_start()
3019 mutex_exit(&esi.esi_mutex); in isnst_esi_start()
3030 mutex_enter(&esi.esi_mutex); in isnst_esi_stop()
3031 if (esi.esi_enabled) { in isnst_esi_stop()
3032 esi.esi_enabled = B_FALSE; in isnst_esi_stop()
3033 if (esi.esi_valid) { in isnst_esi_stop()
3036 mutex_exit(&esi.esi_mutex); in isnst_esi_stop()
3038 idm_soshutdown(esi.esi_so); in isnst_esi_stop()
3039 idm_sodestroy(esi.esi_so); in isnst_esi_stop()
3041 thread_join(esi.esi_thread_did); in isnst_esi_stop()
3043 mutex_exit(&esi.esi_mutex); in isnst_esi_stop()
3069 esi.esi_thread_did = curthread->t_did; in isnst_esi_thread()
3071 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3076 esi.esi_thread_running = B_TRUE; in isnst_esi_thread()
3077 cv_signal(&esi.esi_cv); in isnst_esi_thread()
3079 while (esi.esi_enabled) { in isnst_esi_thread()
3083 if ((esi.esi_so = idm_socreate(PF_INET6, SOCK_STREAM, 0)) == in isnst_esi_thread()
3087 mutex_exit(&esi.esi_mutex); in isnst_esi_thread()
3089 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3101 (void) ksocket_setsockopt(esi.esi_so, SOL_SOCKET, in isnst_esi_thread()
3104 if (ksocket_bind(esi.esi_so, (struct sockaddr *)&sin6, in isnst_esi_thread()
3107 idm_sodestroy(esi.esi_so); in isnst_esi_thread()
3108 mutex_exit(&esi.esi_mutex); in isnst_esi_thread()
3110 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3117 (void) ksocket_getsockname(esi.esi_so, in isnst_esi_thread()
3119 esi.esi_port = in isnst_esi_thread()
3122 if ((rc = ksocket_listen(esi.esi_so, 5, CRED())) != 0) { in isnst_esi_thread()
3125 idm_sodestroy(esi.esi_so); in isnst_esi_thread()
3126 mutex_exit(&esi.esi_mutex); in isnst_esi_thread()
3128 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3132 ksocket_hold(esi.esi_so); in isnst_esi_thread()
3133 esi.esi_valid = B_TRUE; in isnst_esi_thread()
3134 while (esi.esi_enabled) { in isnst_esi_thread()
3135 mutex_exit(&esi.esi_mutex); in isnst_esi_thread()
3138 boolean_t, esi.esi_enabled, in isnst_esi_thread()
3139 ksocket_t, esi.esi_so, in isnst_esi_thread()
3141 if ((rc = ksocket_accept(esi.esi_so, NULL, NULL, in isnst_esi_thread()
3143 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3145 int, rc, boolean_t, esi.esi_enabled); in isnst_esi_thread()
3160 boolean_t, esi.esi_enabled, in isnst_esi_thread()
3170 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3179 mutex_enter(&esi.esi_mutex); in isnst_esi_thread()
3182 idm_soshutdown(esi.esi_so); in isnst_esi_thread()
3183 ksocket_rele(esi.esi_so); in isnst_esi_thread()
3184 esi.esi_valid = B_FALSE; in isnst_esi_thread()
3191 if (esi.esi_enabled) in isnst_esi_thread()
3192 idm_sodestroy(esi.esi_so); in isnst_esi_thread()
3195 esi.esi_thread_running = B_FALSE; in isnst_esi_thread()
3196 cv_signal(&esi.esi_cv); in isnst_esi_thread()
3197 mutex_exit(&esi.esi_mutex); in isnst_esi_thread()