Lines Matching defs:so
116 struct socket *so;
120 error = socreate(domain, &so, socktype, protocol,
126 error = sobind(so, from_sa, curthread);
128 soclose(so);
133 error = soconnect(so, to_sa, curthread);
135 soclose(so);
139 SOCK_LOCK(so);
140 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) {
141 error = msleep(&so->so_timeo, SOCK_MTX(so), PSOCK | PCATCH,
150 error = so->so_error;
151 so->so_error = 0;
153 SOCK_UNLOCK(so);
156 soclose(so);
160 error = icl_conn_handoff_sock(ic, so);
162 soclose(so);
232 struct socket *head, *so;
270 so = TAILQ_FIRST(&head->so_comp);
271 KASSERT(so != NULL, ("NULL so"));
272 KASSERT(!(so->so_qstate & SQ_INCOMP), ("accept1: so SQ_INCOMP"));
273 KASSERT(so->so_qstate & SQ_COMP, ("accept1: so not SQ_COMP"));
280 SOCK_LOCK(so); /* soref() and so_state update */
281 soref(so); /* file descriptor reference */
283 TAILQ_REMOVE(&head->so_comp, so, so_list);
285 so->so_state |= (head->so_state & SS_NBIO);
286 so->so_qstate &= ~SQ_COMP;
287 so->so_head = NULL;
289 SOCK_UNLOCK(so);
293 error = soaccept(so, &sa);
298 soclose(so);
301 (ils->ils_listen->il_accept)(so);
310 struct socket *so;
314 error = socreate(domain, &so, socktype, protocol,
327 error = sosetopt(so, &sopt);
330 soclose(so);
334 error = sobind(so, sa, curthread);
337 soclose(so);
341 error = solisten(so, -1, curthread);
344 soclose(so);
350 ils->ils_socket = so;
355 soclose(so);