Lines Matching refs:so
110 struct socket *so; in icl_soft_proxy_connect() local
113 error = socreate(domain, &so, socktype, protocol, in icl_soft_proxy_connect()
119 error = sobind(so, from_sa, curthread); in icl_soft_proxy_connect()
121 soclose(so); in icl_soft_proxy_connect()
126 error = soconnect(so, to_sa, curthread); in icl_soft_proxy_connect()
128 soclose(so); in icl_soft_proxy_connect()
132 SOCK_LOCK(so); in icl_soft_proxy_connect()
133 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { in icl_soft_proxy_connect()
134 error = msleep(&so->so_timeo, SOCK_MTX(so), PSOCK | PCATCH, in icl_soft_proxy_connect()
140 error = so->so_error; in icl_soft_proxy_connect()
141 so->so_error = 0; in icl_soft_proxy_connect()
143 SOCK_UNLOCK(so); in icl_soft_proxy_connect()
146 soclose(so); in icl_soft_proxy_connect()
150 error = icl_soft_handoff_sock(ic, so); in icl_soft_proxy_connect()
152 soclose(so); in icl_soft_proxy_connect()
210 struct socket *head, *so; in icl_accept_thread() local
221 error = solisten_dequeue(head, &so, 0); in icl_accept_thread()
238 error = soaccept(so, &sa); in icl_accept_thread()
243 soclose(so); in icl_accept_thread()
247 (ils->ils_listen->il_accept)(so, sa, ils->ils_id); in icl_accept_thread()
256 struct socket *so; in icl_listen_add_tcp() local
260 error = socreate(domain, &so, socktype, protocol, in icl_listen_add_tcp()
273 error = sosetopt(so, &sopt); in icl_listen_add_tcp()
276 soclose(so); in icl_listen_add_tcp()
280 error = sobind(so, sa, curthread); in icl_listen_add_tcp()
283 soclose(so); in icl_listen_add_tcp()
287 error = solisten(so, -1, curthread); in icl_listen_add_tcp()
290 soclose(so); in icl_listen_add_tcp()
296 ils->ils_socket = so; in icl_listen_add_tcp()
302 soclose(so); in icl_listen_add_tcp()