Lines Matching refs:new_so
65 int flags, sock_upcall callback, void *cookie, socket_t *new_so);
67 void *context, socket_t *new_so);
73 sock_upcall callback, void *context, socket_t *new_so, bool is_internal);
80 struct socket *new_so; in sock_accept_common() local
137 new_so = TAILQ_FIRST(&sock->so_comp); in sock_accept_common()
138 TAILQ_REMOVE(&sock->so_comp, new_so, so_list); in sock_accept_common()
139 new_so->so_state &= ~SS_COMP; in sock_accept_common()
140 new_so->so_head = NULL; in sock_accept_common()
148 new_so->so_flags1 |= SOF1_IN_KERNEL_SOCKET; in sock_accept_common()
158 if (new_so->so_filt != NULL) { in sock_accept_common()
166 if ((error = soacceptfilter(new_so, sock)) != 0) { in sock_accept_common()
175 LCK_MTX_ASSERT(new_so->so_proto->pr_getlock(new_so, 0), in sock_accept_common()
177 socket_lock(new_so, 1); in sock_accept_common()
180 (void) soacceptlock(new_so, &sa, 0); in sock_accept_common()
187 sock_setupcalls_locked(new_so, callback, cookie, callback, cookie, 0); in sock_accept_common()
189 sock_setupcalls_locked(new_so, callback, cookie, NULL, NULL, 0); in sock_accept_common()
202 if (new_so->so_flags & SOF_DEFUNCT) { in sock_accept_common()
203 (void) sodefunct(current_proc(), new_so, in sock_accept_common()
206 *new_sock = new_so; in sock_accept_common()
208 socket_unlock(new_so, 1); in sock_accept_common()
1067 void *context, socket_t *new_so, bool is_internal) in sock_socket_common() argument
1071 if (new_so == NULL) { in sock_socket_common()
1076 error = socreate(domain, new_so, type, protocol); in sock_socket_common()
1081 (*new_so)->so_flags1 |= SOF1_IN_KERNEL_SOCKET; in sock_socket_common()
1089 sock_setupcall(*new_so, callback, context); in sock_socket_common()
1095 (*new_so)->last_pid = 0; in sock_socket_common()
1096 (*new_so)->last_upid = 0; in sock_socket_common()
1103 void *context, socket_t *new_so) in sock_socket_internal() argument
1106 context, new_so, true); in sock_socket_internal()
1111 void *context, socket_t *new_so) in sock_socket() argument
1114 context, new_so, false); in sock_socket()