Lines Matching refs:so

111 	struct socket *so;  in icl_soft_proxy_connect()  local
115 error = socreate(domain, &so, socktype, protocol, in icl_soft_proxy_connect()
121 error = sobind(so, from_sa, curthread); in icl_soft_proxy_connect()
123 soclose(so); in icl_soft_proxy_connect()
128 error = soconnect(so, to_sa, curthread); in icl_soft_proxy_connect()
130 soclose(so); in icl_soft_proxy_connect()
134 SOCK_LOCK(so); in icl_soft_proxy_connect()
135 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { in icl_soft_proxy_connect()
136 error = msleep(&so->so_timeo, SOCK_MTX(so), PSOCK | PCATCH, in icl_soft_proxy_connect()
145 error = so->so_error; in icl_soft_proxy_connect()
146 so->so_error = 0; in icl_soft_proxy_connect()
148 SOCK_UNLOCK(so); in icl_soft_proxy_connect()
151 soclose(so); in icl_soft_proxy_connect()
155 error = icl_soft_handoff_sock(ic, so); in icl_soft_proxy_connect()
157 soclose(so); in icl_soft_proxy_connect()
212 struct socket *head, *so; in icl_accept_thread() local
223 error = solisten_dequeue(head, &so, 0); in icl_accept_thread()
240 error = soaccept(so, &sa); in icl_accept_thread()
245 soclose(so); in icl_accept_thread()
249 (ils->ils_listen->il_accept)(so, sa, ils->ils_id); in icl_accept_thread()
258 struct socket *so; in icl_listen_add_tcp() local
262 error = socreate(domain, &so, socktype, protocol, in icl_listen_add_tcp()
275 error = sosetopt(so, &sopt); in icl_listen_add_tcp()
278 soclose(so); in icl_listen_add_tcp()
282 error = sobind(so, sa, curthread); in icl_listen_add_tcp()
285 soclose(so); in icl_listen_add_tcp()
289 error = solisten(so, -1, curthread); in icl_listen_add_tcp()
292 soclose(so); in icl_listen_add_tcp()
298 ils->ils_socket = so; in icl_listen_add_tcp()
304 soclose(so); in icl_listen_add_tcp()