Lines Matching defs:so
649 struct socket *so = inp->inp_socket;
663 so->so_options & SO_TIMESTAMP))
667 so->so_options & SO_TIMESTAMP))
699 mtx_enter(&so->so_rcv.sb_mtx);
700 if (sbappendaddr(so, &so->so_rcv, srcaddr, m, opts) == 0) {
701 mtx_leave(&so->so_rcv.sb_mtx);
707 mtx_leave(&so->so_rcv.sb_mtx);
709 sorwakeup(so);
714 * just wake up so that he can collect error status.
1098 udp_attach(struct socket *so, int proto, int wait)
1103 if (so->so_pcb != NULL)
1106 if ((error = soreserve(so, atomic_load_int(&udp_sendspace),
1112 if (so->so_proto->pr_domain->dom_family == PF_INET6)
1117 if ((error = in_pcballoc(so, table, wait)))
1120 if (ISSET(sotoinpcb(so)->inp_flags, INP_IPV6))
1121 sotoinpcb(so)->inp_ipv6.ip6_hlim = ip6_defhlim;
1124 sotoinpcb(so)->inp_ip.ip_ttl = ip_defttl;
1129 udp_detach(struct socket *so)
1133 soassertlocked(so);
1135 inp = sotoinpcb(so);
1144 udp_bind(struct socket *so, struct mbuf *addr, struct proc *p)
1146 struct inpcb *inp = sotoinpcb(so);
1148 soassertlocked(so);
1153 udp_connect(struct socket *so, struct mbuf *addr)
1155 struct inpcb *inp = sotoinpcb(so);
1158 soassertlocked(so);
1174 soisconnected(so);
1179 udp_disconnect(struct socket *so)
1181 struct inpcb *inp = sotoinpcb(so);
1183 soassertlocked(so);
1197 so->so_state &= ~SS_ISCONNECTED; /* XXX */
1203 udp_shutdown(struct socket *so)
1205 soassertlocked(so);
1206 socantsendmore(so);
1211 udp_send(struct socket *so, struct mbuf *m, struct mbuf *addr,
1214 struct inpcb *inp = sotoinpcb(so);
1216 soassertlocked_readonly(so);