Lines Matching defs:so

313 	 * so we have never added this hook to the routing table and it save
393 * so we have to have a socket associated with message token.
450 * Channel is now open, so update local channel ID and
464 soisdisconnected(pcb->so);
473 * We have failed to open connection, so convert result
478 pcb->so->so_error = ng_btsocket_l2cap_result2errno(op->result);
480 soisdisconnected(pcb->so);
538 pcb->so->so_error = ng_btsocket_l2cap_result2errno(op->result);
540 soisdisconnected(pcb->so);
598 if (pcb->so->so_qlen <= pcb->so->so_qlimit) {
599 CURVNET_SET(pcb->so->so_vnet);
600 so1 = sonewconn(pcb->so, 0);
649 pcb1->so->so_error = error;
651 soisdisconnected(pcb1->so);
654 soisconnecting(pcb1->so);
689 * Socket must have issued a Configure request, so we must have a
739 * We have configured incoming side, so record it and check
751 soisconnected(pcb->so);
765 pcb->so->so_error = EINVAL;
769 pcb->so->so_error = ECONNRESET;
778 soisdisconnected(pcb->so);
849 soisconnected(pcb->so);
874 soisdisconnected(pcb->so);
948 pcb->so->so_error = error;
955 soisdisconnected(pcb->so);
986 * Socket layer must have issued L2CA_Disconnect request, so there
1014 soisdisconnected(pcb->so);
1050 * Channel has already been destroyed, so disconnect the socket
1071 soisdisconnected(pcb->so);
1131 sbdroprecord(&pcb->so->so_snd);
1132 if (pcb->so->so_snd.sb_cc > 0) {
1136 sbdroprecord(&pcb->so->so_snd); /* XXX */
1144 pcb->so->so_error = ng_btsocket_l2cap_result2errno(op->result);
1145 sowwakeup(pcb->so);
1440 if (m->m_pkthdr.len > sbspace(&pcb->so->so_rcv)) {
1456 sbspace(&pcb->so->so_rcv));
1464 sbappendrecord(&pcb->so->so_rcv, m);
1467 sorwakeup(pcb->so);
1526 (pcb->so->so_options & SO_BROADCAST) == 0 ||
1527 m->m_pkthdr.len > sbspace(&pcb->so->so_rcv))
1538 sbappendrecord(&pcb->so->so_rcv, copy);
1539 sorwakeup(pcb->so);
1770 pcb->so->so_error = ENETDOWN;
1772 soisdisconnected(pcb->so);
1880 ng_btsocket_l2cap_abort(struct socket *so)
1882 so->so_error = ECONNABORTED;
1884 (void)ng_btsocket_l2cap_disconnect(so);
1888 ng_btsocket_l2cap_close(struct socket *so)
1891 (void)ng_btsocket_l2cap_disconnect(so);
1896 * and ready, so just return peer address and be done with it.
1900 ng_btsocket_l2cap_accept(struct socket *so, struct sockaddr **nam)
1905 return (ng_btsocket_l2cap_peeraddr(so, nam));
1913 ng_btsocket_l2cap_attach(struct socket *so, int proto, struct thread *td)
1916 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
1922 if (so->so_type != SOCK_SEQPACKET)
1935 if ((so->so_snd.sb_hiwat == 0) || (so->so_rcv.sb_hiwat == 0)) {
1936 error = soreserve(so, NG_BTSOCKET_L2CAP_SENDSPACE,
1949 so->so_pcb = (caddr_t) pcb;
1950 pcb->so = so;
2025 ng_btsocket_l2cap_bind(struct socket *so, struct sockaddr *nam,
2062 pcb = so2l2cap_pcb(so);
2081 ng_btsocket_l2cap_connect(struct socket *so, struct sockaddr *nam,
2084 ng_btsocket_l2cap_pcb_t *pcb = so2l2cap_pcb(so);
2159 soisconnecting(pcb->so);
2177 ng_btsocket_l2cap_control(struct socket *so, u_long cmd, caddr_t data,
2188 ng_btsocket_l2cap_ctloutput(struct socket *so, struct sockopt *sopt)
2190 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
2293 ng_btsocket_l2cap_detach(struct socket *so)
2295 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
2325 soisdisconnected(so);
2326 so->so_pcb = NULL;
2334 ng_btsocket_l2cap_disconnect(struct socket *so)
2336 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
2359 soisdisconnecting(so);
2377 ng_btsocket_l2cap_listen(struct socket *so, int backlog, struct thread *td)
2379 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
2382 SOCK_LOCK(so);
2383 error = solisten_proto_check(so);
2398 solisten_proto(so, backlog);
2400 SOCK_UNLOCK(so);
2409 ng_btsocket_l2cap_peeraddr(struct socket *so, struct sockaddr **nam)
2411 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
2434 ng_btsocket_l2cap_send(struct socket *so, int flags, struct mbuf *m,
2437 ng_btsocket_l2cap_pcb_t *pcb = so2l2cap_pcb(so);
2485 sbappendrecord(&pcb->so->so_snd, m);
2493 sbdroprecord(&pcb->so->so_snd); /* XXX */
2517 if (pcb->so->so_snd.sb_cc == 0)
2520 m = m_dup(pcb->so->so_snd.sb_mb, M_NOWAIT);
2562 ng_btsocket_l2cap_sockaddr(struct socket *so, struct sockaddr **nam)
2564 ng_btsocket_l2cap_pcb_p pcb = so2l2cap_pcb(so);
2601 if (p->so == NULL || !(p->so->so_options & SO_ACCEPTCONN) ||
2703 pcb->so->so_error = ETIMEDOUT;
2714 soisdisconnected(pcb->so);
2719 sbdroprecord(&pcb->so->so_snd);
2720 sowwakeup(pcb->so);
2726 soisdisconnected(pcb->so);