Lines Matching defs:so

175  * just wake up so that he can collect error status.
301 udp6_ctloutput(int op, struct socket *so, struct sockopt *sopt)
309 family = so->so_proto->pr_domain->dom_family;
316 error = ip_ctloutput(op, so, sopt);
324 error = ip6_ctloutput(op, so, sopt);
336 inp = sotoinpcb(so);
377 struct sockaddr *src, struct socket *so)
383 KASSERT(so != NULL);
384 KASSERT(so->so_proto->pr_domain->dom_family == AF_INET6);
385 inp = sotoinpcb(so);
405 if (sbappendaddr(&so->so_rcv, src, n, opts) == 0) {
409 soroverflow(so);
411 sorwakeup(so);
465 * we need udpiphdr for IPsec processing so we do that later.
777 * applications do not behave as it should, so we need a
950 * so we bark here.
1064 udp6_attach(struct socket *so, int proto)
1069 KASSERT(sotoinpcb(so) == NULL);
1070 sosetlock(so);
1072 error = soreserve(so, udp6_sendspace, udp6_recvspace);
1082 error = inpcb_create(so, &udbtable);
1088 inp = sotoinpcb(so);
1091 KASSERT(solocked(so));
1096 udp6_detach(struct socket *so)
1098 struct inpcb *inp = sotoinpcb(so);
1101 KASSERT(solocked(so));
1110 udp6_accept(struct socket *so, struct sockaddr *nam)
1112 KASSERT(solocked(so));
1118 udp6_bind(struct socket *so, struct sockaddr *nam, struct lwp *l)
1120 struct inpcb *inp = sotoinpcb(so);
1125 KASSERT(solocked(so));
1135 udp6_listen(struct socket *so, struct lwp *l)
1137 KASSERT(solocked(so));
1143 udp6_connect(struct socket *so, struct sockaddr *nam, struct lwp *l)
1145 struct inpcb *inp = sotoinpcb(so);
1149 KASSERT(solocked(so));
1158 soisconnected(so);
1164 udp6_connect2(struct socket *so, struct socket *so2)
1166 KASSERT(solocked(so));
1172 udp6_disconnect(struct socket *so)
1174 struct inpcb *inp = sotoinpcb(so);
1177 KASSERT(solocked(so));
1188 so->so_state &= ~SS_ISCONNECTED; /* XXX */
1194 udp6_shutdown(struct socket *so)
1199 socantsendmore(so);
1206 udp6_abort(struct socket *so)
1210 KASSERT(solocked(so));
1211 KASSERT(sotoinpcb(so) != NULL);
1214 soisdisconnected(so);
1215 inpcb_destroy(sotoinpcb(so));
1222 udp6_ioctl(struct socket *so, u_long cmd, void *addr6, struct ifnet *ifp)
1234 return in6_control(so, cmd, addr6, ifp);
1238 udp6_stat(struct socket *so, struct stat *ub)
1240 KASSERT(solocked(so));
1247 udp6_peeraddr(struct socket *so, struct sockaddr *nam)
1249 KASSERT(solocked(so));
1250 KASSERT(sotoinpcb(so) != NULL);
1253 in6pcb_fetch_peeraddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
1258 udp6_sockaddr(struct socket *so, struct sockaddr *nam)
1260 KASSERT(solocked(so));
1261 KASSERT(sotoinpcb(so) != NULL);
1264 in6pcb_fetch_sockaddr(sotoinpcb(so), (struct sockaddr_in6 *)nam);
1269 udp6_rcvd(struct socket *so, int flags, struct lwp *l)
1271 KASSERT(solocked(so));
1277 udp6_recvoob(struct socket *so, struct mbuf *m, int flags)
1279 KASSERT(solocked(so));
1285 udp6_send(struct socket *so, struct mbuf *m, struct sockaddr *nam,
1288 struct inpcb *inp = sotoinpcb(so);
1292 KASSERT(solocked(so));
1304 udp6_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control)
1306 KASSERT(solocked(so));
1315 udp6_purgeif(struct socket *so, struct ifnet *ifp)
1487 * We have modified the packet - it is now ESP, so we should not