Lines Matching defs:so

292 	 * so we have never added this hook to the routing table and it save
425 soisconnected(pcb->so);
428 * We have failed to open connection, so disconnect the socket
431 pcb->so->so_error = ECONNREFUSED; /* XXX convert status ??? */
433 soisdisconnected(pcb->so);
483 if (pcb->so->so_qlen <= pcb->so->so_qlimit) {
484 CURVNET_SET(pcb->so->so_vnet);
485 so1 = sonewconn(pcb->so, 0);
524 pcb1->so->so_error = error;
526 soisdisconnected(pcb1->so);
529 soisconnecting(pcb1->so);
592 soisdisconnected(pcb->so);
784 if (m->m_pkthdr.len > sbspace(&pcb->so->so_rcv)) {
792 sbspace(&pcb->so->so_rcv));
800 sbappendrecord(&pcb->so->so_rcv, m);
803 sorwakeup(pcb->so);
906 sbdroprecord(&pcb->so->so_snd);
909 if (pcb->so->so_snd.sb_cc > 0)
914 sowwakeup(pcb->so);
1065 pcb->so->so_error = ENETDOWN;
1067 soisdisconnected(pcb->so);
1173 ng_btsocket_sco_abort(struct socket *so)
1175 so->so_error = ECONNABORTED;
1177 (void) ng_btsocket_sco_disconnect(so);
1181 ng_btsocket_sco_close(struct socket *so)
1183 (void) ng_btsocket_sco_disconnect(so);
1188 * and ready, so just return peer address and be done with it.
1192 ng_btsocket_sco_accept(struct socket *so, struct sockaddr **nam)
1197 return (ng_btsocket_sco_peeraddr(so, nam));
1205 ng_btsocket_sco_attach(struct socket *so, int proto, struct thread *td)
1207 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1213 if (so->so_type != SOCK_SEQPACKET)
1226 if ((so->so_snd.sb_hiwat == 0) || (so->so_rcv.sb_hiwat == 0)) {
1227 error = soreserve(so, NG_BTSOCKET_SCO_SENDSPACE,
1240 so->so_pcb = (caddr_t) pcb;
1241 pcb->so = so;
1293 ng_btsocket_sco_bind(struct socket *so, struct sockaddr *nam,
1333 pcb = so2sco_pcb(so);
1353 ng_btsocket_sco_connect(struct socket *so, struct sockaddr *nam,
1356 ng_btsocket_sco_pcb_t *pcb = so2sco_pcb(so);
1438 soisconnecting(pcb->so);
1455 ng_btsocket_sco_control(struct socket *so, u_long cmd, caddr_t data,
1466 ng_btsocket_sco_ctloutput(struct socket *so, struct sockopt *sopt)
1468 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1524 ng_btsocket_sco_detach(struct socket *so)
1526 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1553 soisdisconnected(so);
1554 so->so_pcb = NULL;
1562 ng_btsocket_sco_disconnect(struct socket *so)
1564 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1586 soisdisconnecting(so);
1591 soisdisconnected(so);
1604 ng_btsocket_sco_listen(struct socket *so, int backlog, struct thread *td)
1606 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1614 SOCK_LOCK(so);
1617 error = solisten_proto_check(so);
1626 solisten_proto(so, backlog);
1629 SOCK_UNLOCK(so);
1639 ng_btsocket_sco_peeraddr(struct socket *so, struct sockaddr **nam)
1641 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1666 ng_btsocket_sco_send(struct socket *so, int flags, struct mbuf *m,
1669 ng_btsocket_sco_pcb_t *pcb = so2sco_pcb(so);
1718 sbappendrecord(&pcb->so->so_snd, m);
1726 sbdroprecord(&pcb->so->so_snd); /* XXX */
1751 pcb->so->so_snd.sb_cc > 0) {
1753 m = m_dup(pcb->so->so_snd.sb_mb, M_NOWAIT);
1792 ng_btsocket_sco_sockaddr(struct socket *so, struct sockaddr **nam)
1794 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so);
1837 if (p->so == NULL || !(p->so->so_options & SO_ACCEPTCONN)) {
1957 pcb->so->so_error = ETIMEDOUT;
1963 soisdisconnected(pcb->so);
1968 sbdroprecord(&pcb->so->so_snd);
1969 sowwakeup(pcb->so);
1976 soisdisconnected(pcb->so);