Lines Matching refs:ils
170 struct icl_listen_sock *ils; in icl_listen_free() local
175 ils = TAILQ_FIRST(&il->il_sockets); in icl_listen_free()
176 while (ils->ils_running) { in icl_listen_free()
179 SOLISTEN_LOCK(ils->ils_socket); in icl_listen_free()
180 ils->ils_socket->so_error = ENOTCONN; in icl_listen_free()
181 SOLISTEN_UNLOCK(ils->ils_socket); in icl_listen_free()
182 wakeup(&ils->ils_socket->so_timeo); in icl_listen_free()
189 TAILQ_REMOVE(&il->il_sockets, ils, ils_next); in icl_listen_free()
190 soclose(ils->ils_socket); in icl_listen_free()
191 free(ils, M_ICL_PROXY); in icl_listen_free()
206 struct icl_listen_sock *ils; in icl_accept_thread() local
211 ils = arg; in icl_accept_thread()
212 head = ils->ils_socket; in icl_accept_thread()
214 ils->ils_running = true; in icl_accept_thread()
225 ils->ils_running = false; in icl_accept_thread()
241 (ils->ils_listen->il_accept)(so, (struct sockaddr *)&ss, in icl_accept_thread()
242 ils->ils_id); in icl_accept_thread()
250 struct icl_listen_sock *ils; in icl_listen_add_tcp() local
289 ils = malloc(sizeof(*ils), M_ICL_PROXY, M_ZERO | M_WAITOK); in icl_listen_add_tcp()
290 ils->ils_listen = il; in icl_listen_add_tcp()
291 ils->ils_socket = so; in icl_listen_add_tcp()
292 ils->ils_id = portal_id; in icl_listen_add_tcp()
294 error = kthread_add(icl_accept_thread, ils, NULL, NULL, 0, 0, "iclacc"); in icl_listen_add_tcp()
298 free(ils, M_ICL_PROXY); in icl_listen_add_tcp()
304 TAILQ_INSERT_TAIL(&il->il_sockets, ils, ils_next); in icl_listen_add_tcp()