Lines Matching refs:so
112 struct socket *so; in icl_soft_proxy_connect() local
116 error = socreate(domain, &so, socktype, protocol, in icl_soft_proxy_connect()
122 error = sobind(so, from_sa, curthread); in icl_soft_proxy_connect()
124 soclose(so); in icl_soft_proxy_connect()
129 error = soconnect(so, to_sa, curthread); in icl_soft_proxy_connect()
131 soclose(so); in icl_soft_proxy_connect()
135 SOCK_LOCK(so); in icl_soft_proxy_connect()
136 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { in icl_soft_proxy_connect()
137 error = msleep(&so->so_timeo, SOCK_MTX(so), PSOCK | PCATCH, in icl_soft_proxy_connect()
146 error = so->so_error; in icl_soft_proxy_connect()
147 so->so_error = 0; in icl_soft_proxy_connect()
149 SOCK_UNLOCK(so); in icl_soft_proxy_connect()
152 soclose(so); in icl_soft_proxy_connect()
156 error = icl_soft_handoff_sock(ic, so); in icl_soft_proxy_connect()
158 soclose(so); in icl_soft_proxy_connect()
213 struct socket *head, *so; in icl_accept_thread() local
224 error = solisten_dequeue(head, &so, 0); in icl_accept_thread()
241 error = soaccept(so, &sa); in icl_accept_thread()
246 soclose(so); in icl_accept_thread()
250 (ils->ils_listen->il_accept)(so, sa, ils->ils_id); in icl_accept_thread()
259 struct socket *so; in icl_listen_add_tcp() local
263 error = socreate(domain, &so, socktype, protocol, in icl_listen_add_tcp()
276 error = sosetopt(so, &sopt); in icl_listen_add_tcp()
279 soclose(so); in icl_listen_add_tcp()
283 error = sobind(so, sa, curthread); in icl_listen_add_tcp()
286 soclose(so); in icl_listen_add_tcp()
290 error = solisten(so, -1, curthread); in icl_listen_add_tcp()
293 soclose(so); in icl_listen_add_tcp()
299 ils->ils_socket = so; in icl_listen_add_tcp()
305 soclose(so); in icl_listen_add_tcp()