Lines Matching defs:new_so
74 struct socket *new_so;
122 new_so = TAILQ_FIRST(&sock->so_comp);
123 TAILQ_REMOVE(&sock->so_comp, new_so, so_list);
130 if (new_so->so_filt != NULL) {
138 if ((error = soacceptfilter(new_so)) != 0) {
147 lck_mtx_assert(new_so->so_proto->pr_getlock(new_so, 0),
149 socket_lock(new_so, 1);
152 new_so->so_state &= ~SS_COMP;
153 new_so->so_head = NULL;
154 (void) soacceptlock(new_so, &sa, 0);
159 new_so->so_upcall = (so_upcall) callback;
160 new_so->so_upcallarg = cookie;
161 new_so->so_rcv.sb_flags |= SB_UPCALL;
163 new_so->so_snd.sb_flags |= SB_UPCALL;
178 if (new_so->so_flags & SOF_DEFUNCT) {
179 (void) sodefunct(current_proc(), new_so,
182 *new_sock = new_so;
184 socket_unlock(new_so, 1);
935 socket_t *new_so)
938 if (new_so == NULL) return EINVAL;
940 error = socreate(domain, new_so, type, protocol);
943 (*new_so)->so_rcv.sb_flags |= SB_UPCALL;
945 (*new_so)->so_snd.sb_flags |= SB_UPCALL;
947 (*new_so)->so_upcall = (so_upcall)callback;
948 (*new_so)->so_upcallarg = context;
949 (*new_so)->last_pid = 0;
950 (*new_so)->last_upid = 0;