Lines Matching refs:pcb

382 	ng_btsocket_sco_pcb_t	*pcb = NULL;  in ng_btsocket_sco_process_lp_con_cfm()  local
393 pcb = ng_btsocket_sco_pcb_by_addrs(&rt->src, &ep->bdaddr); in ng_btsocket_sco_process_lp_con_cfm()
394 if (pcb == NULL) { in ng_btsocket_sco_process_lp_con_cfm()
405 pcb->src.b[5], pcb->src.b[4], pcb->src.b[3], in ng_btsocket_sco_process_lp_con_cfm()
406 pcb->src.b[2], pcb->src.b[1], pcb->src.b[0], in ng_btsocket_sco_process_lp_con_cfm()
407 pcb->dst.b[5], pcb->dst.b[4], pcb->dst.b[3], in ng_btsocket_sco_process_lp_con_cfm()
408 pcb->dst.b[2], pcb->dst.b[1], pcb->dst.b[0], in ng_btsocket_sco_process_lp_con_cfm()
409 ep->status, ep->con_handle, pcb->state); in ng_btsocket_sco_process_lp_con_cfm()
411 if (pcb->state != NG_BTSOCKET_SCO_CONNECTING) { in ng_btsocket_sco_process_lp_con_cfm()
412 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_process_lp_con_cfm()
418 ng_btsocket_sco_untimeout(pcb); in ng_btsocket_sco_process_lp_con_cfm()
426 pcb->con_handle = ep->con_handle; in ng_btsocket_sco_process_lp_con_cfm()
427 pcb->state = NG_BTSOCKET_SCO_OPEN; in ng_btsocket_sco_process_lp_con_cfm()
428 soisconnected(pcb->so); in ng_btsocket_sco_process_lp_con_cfm()
434 pcb->so->so_error = ECONNREFUSED; /* XXX convert status ??? */ in ng_btsocket_sco_process_lp_con_cfm()
435 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_process_lp_con_cfm()
436 soisdisconnected(pcb->so); in ng_btsocket_sco_process_lp_con_cfm()
439 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_process_lp_con_cfm()
455 ng_btsocket_sco_pcb_t *pcb = NULL, *pcb1 = NULL; in ng_btsocket_sco_process_lp_con_ind() local
475 pcb = ng_btsocket_sco_pcb_by_addr(&rt->src); in ng_btsocket_sco_process_lp_con_ind()
476 if (pcb != NULL) { in ng_btsocket_sco_process_lp_con_ind()
481 CURVNET_SET(pcb->so->so_vnet); in ng_btsocket_sco_process_lp_con_ind()
482 so1 = sonewconn(pcb->so, 0); in ng_btsocket_sco_process_lp_con_ind()
503 if (bcmp(&pcb->src, NG_HCI_BDADDR_ANY, sizeof(pcb->src)) != 0) in ng_btsocket_sco_process_lp_con_ind()
504 bcopy(&pcb->src, &pcb1->src, sizeof(pcb1->src)); in ng_btsocket_sco_process_lp_con_ind()
533 if (pcb != NULL) in ng_btsocket_sco_process_lp_con_ind()
534 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_process_lp_con_ind()
550 ng_btsocket_sco_pcb_t *pcb = NULL; in ng_btsocket_sco_process_lp_discon_ind() local
561 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, ep->con_handle); in ng_btsocket_sco_process_lp_discon_ind()
562 if (pcb == NULL) { in ng_btsocket_sco_process_lp_discon_ind()
578 pcb->src.b[5], pcb->src.b[4], pcb->src.b[3], in ng_btsocket_sco_process_lp_discon_ind()
579 pcb->src.b[2], pcb->src.b[1], pcb->src.b[0], in ng_btsocket_sco_process_lp_discon_ind()
580 pcb->dst.b[5], pcb->dst.b[4], pcb->dst.b[3], in ng_btsocket_sco_process_lp_discon_ind()
581 pcb->dst.b[2], pcb->dst.b[1], pcb->dst.b[0], in ng_btsocket_sco_process_lp_discon_ind()
582 pcb->con_handle, pcb->state); in ng_btsocket_sco_process_lp_discon_ind()
584 if (pcb->flags & NG_BTSOCKET_SCO_TIMO) in ng_btsocket_sco_process_lp_discon_ind()
585 ng_btsocket_sco_untimeout(pcb); in ng_btsocket_sco_process_lp_discon_ind()
587 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_process_lp_discon_ind()
588 soisdisconnected(pcb->so); in ng_btsocket_sco_process_lp_discon_ind()
590 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_process_lp_discon_ind()
601 ng_btsocket_sco_send_lp_con_req(ng_btsocket_sco_pcb_p pcb) in ng_btsocket_sco_send_lp_con_req() argument
607 mtx_assert(&pcb->pcb_mtx, MA_OWNED); in ng_btsocket_sco_send_lp_con_req()
609 if (pcb->rt == NULL || in ng_btsocket_sco_send_lp_con_req()
610 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) in ng_btsocket_sco_send_lp_con_req()
620 bcopy(&pcb->dst, &ep->bdaddr, sizeof(ep->bdaddr)); in ng_btsocket_sco_send_lp_con_req()
622 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0); in ng_btsocket_sco_send_lp_con_req()
661 ng_btsocket_sco_send_lp_discon_req(ng_btsocket_sco_pcb_p pcb) in ng_btsocket_sco_send_lp_discon_req() argument
667 mtx_assert(&pcb->pcb_mtx, MA_OWNED); in ng_btsocket_sco_send_lp_discon_req()
669 if (pcb->rt == NULL || in ng_btsocket_sco_send_lp_discon_req()
670 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) in ng_btsocket_sco_send_lp_discon_req()
679 ep->con_handle = pcb->con_handle; in ng_btsocket_sco_send_lp_discon_req()
682 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0); in ng_btsocket_sco_send_lp_discon_req()
701 ng_btsocket_sco_pcb_t *pcb = NULL; in ng_btsocket_sco_data_input() local
758 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, con_handle); in ng_btsocket_sco_data_input()
759 if (pcb == NULL) { in ng_btsocket_sco_data_input()
766 if (pcb->state != NG_BTSOCKET_SCO_OPEN) { in ng_btsocket_sco_data_input()
772 pcb->state); in ng_btsocket_sco_data_input()
774 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_data_input()
780 if (m->m_pkthdr.len > sbspace(&pcb->so->so_rcv)) { in ng_btsocket_sco_data_input()
788 sbspace(&pcb->so->so_rcv)); in ng_btsocket_sco_data_input()
790 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_data_input()
796 sbappendrecord(&pcb->so->so_rcv, m); in ng_btsocket_sco_data_input()
799 sorwakeup(pcb->so); in ng_btsocket_sco_data_input()
801 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_data_input()
863 ng_btsocket_sco_pcb_t *pcb = NULL; in ng_btsocket_sco_default_msg_input() local
887 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, ep->con_handle); in ng_btsocket_sco_default_msg_input()
888 if (pcb == NULL) { in ng_btsocket_sco_default_msg_input()
896 if (pcb->state == NG_BTSOCKET_SCO_OPEN) { in ng_btsocket_sco_default_msg_input()
898 ng_btsocket_sco_untimeout(pcb); in ng_btsocket_sco_default_msg_input()
902 sbdroprecord(&pcb->so->so_snd); in ng_btsocket_sco_default_msg_input()
905 if (sbavail(&pcb->so->so_snd) > 0) in ng_btsocket_sco_default_msg_input()
906 if (ng_btsocket_sco_send2(pcb) == 0) in ng_btsocket_sco_default_msg_input()
907 ng_btsocket_sco_timeout(pcb); in ng_btsocket_sco_default_msg_input()
910 sowwakeup(pcb->so); in ng_btsocket_sco_default_msg_input()
913 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_default_msg_input()
1042 ng_btsocket_sco_pcb_p pcb = NULL, pcb_next = NULL; in ng_btsocket_sco_rtclean() local
1051 for(pcb = LIST_FIRST(&ng_btsocket_sco_sockets); pcb != NULL; ) { in ng_btsocket_sco_rtclean()
1052 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_rtclean()
1053 pcb_next = LIST_NEXT(pcb, next); in ng_btsocket_sco_rtclean()
1055 if (pcb->rt != NULL && in ng_btsocket_sco_rtclean()
1056 pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) { in ng_btsocket_sco_rtclean()
1057 if (pcb->flags & NG_BTSOCKET_SCO_TIMO) in ng_btsocket_sco_rtclean()
1058 ng_btsocket_sco_untimeout(pcb); in ng_btsocket_sco_rtclean()
1060 pcb->rt = NULL; in ng_btsocket_sco_rtclean()
1061 pcb->so->so_error = ENETDOWN; in ng_btsocket_sco_rtclean()
1062 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_rtclean()
1063 soisdisconnected(pcb->so); in ng_btsocket_sco_rtclean()
1066 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_rtclean()
1067 pcb = pcb_next; in ng_btsocket_sco_rtclean()
1203 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_attach() local
1218 if (pcb != NULL) in ng_btsocket_sco_attach()
1230 pcb = malloc(sizeof(*pcb), in ng_btsocket_sco_attach()
1232 if (pcb == NULL) in ng_btsocket_sco_attach()
1236 so->so_pcb = (caddr_t) pcb; in ng_btsocket_sco_attach()
1237 pcb->so = so; in ng_btsocket_sco_attach()
1238 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_attach()
1240 callout_init(&pcb->timo, 1); in ng_btsocket_sco_attach()
1249 mtx_init(&pcb->pcb_mtx, "btsocks_sco_pcb_mtx", NULL, in ng_btsocket_sco_attach()
1276 LIST_INSERT_HEAD(&ng_btsocket_sco_sockets, pcb, next); in ng_btsocket_sco_attach()
1292 ng_btsocket_sco_pcb_t *pcb = NULL; in ng_btsocket_sco_bind() local
1314 LIST_FOREACH(pcb, &ng_btsocket_sco_sockets, next) { in ng_btsocket_sco_bind()
1315 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_bind()
1317 if (bcmp(&pcb->src, &sa->sco_bdaddr, sizeof(bdaddr_t)) == 0) { in ng_btsocket_sco_bind()
1318 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_bind()
1324 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_bind()
1328 pcb = so2sco_pcb(so); in ng_btsocket_sco_bind()
1329 if (pcb == NULL) { in ng_btsocket_sco_bind()
1334 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_bind()
1335 bcopy(&sa->sco_bdaddr, &pcb->src, sizeof(pcb->src)); in ng_btsocket_sco_bind()
1336 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_bind()
1351 ng_btsocket_sco_pcb_t *pcb = so2sco_pcb(so); in ng_btsocket_sco_connect() local
1357 if (pcb == NULL) in ng_btsocket_sco_connect()
1380 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_connect()
1382 if (pcb->state == NG_BTSOCKET_SCO_CONNECTING) { in ng_btsocket_sco_connect()
1383 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_connect()
1389 if (bcmp(&sa->sco_bdaddr, &pcb->src, sizeof(pcb->src)) == 0) { in ng_btsocket_sco_connect()
1390 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_connect()
1397 bcopy(&sa->sco_bdaddr, &pcb->dst, sizeof(pcb->dst)); in ng_btsocket_sco_connect()
1399 pcb->rt = NULL; in ng_btsocket_sco_connect()
1400 have_src = bcmp(&pcb->src, NG_HCI_BDADDR_ANY, sizeof(pcb->src)); in ng_btsocket_sco_connect()
1408 if (bcmp(&pcb->src, &rt->src, sizeof(rt->src)) == 0) in ng_btsocket_sco_connect()
1411 if (bcmp(&pcb->dst, &rt->src, sizeof(rt->src)) != 0) in ng_btsocket_sco_connect()
1417 pcb->rt = rt; in ng_btsocket_sco_connect()
1420 bcopy(&rt->src, &pcb->src, sizeof(pcb->src)); in ng_btsocket_sco_connect()
1429 error = ng_btsocket_sco_send_lp_con_req(pcb); in ng_btsocket_sco_connect()
1431 pcb->flags |= NG_BTSOCKET_SCO_CLIENT; in ng_btsocket_sco_connect()
1432 pcb->state = NG_BTSOCKET_SCO_CONNECTING; in ng_btsocket_sco_connect()
1433 soisconnecting(pcb->so); in ng_btsocket_sco_connect()
1435 ng_btsocket_sco_timeout(pcb); in ng_btsocket_sco_connect()
1439 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_connect()
1463 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_ctloutput() local
1468 if (pcb == NULL) in ng_btsocket_sco_ctloutput()
1474 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_ctloutput()
1478 if (pcb->state != NG_BTSOCKET_SCO_OPEN) { in ng_btsocket_sco_ctloutput()
1485 tmp = pcb->rt->pkt_size; in ng_btsocket_sco_ctloutput()
1490 tmp = pcb->con_handle; in ng_btsocket_sco_ctloutput()
1509 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_ctloutput()
1521 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_detach() local
1523 KASSERT(pcb != NULL, ("ng_btsocket_sco_detach: pcb == NULL")); in ng_btsocket_sco_detach()
1529 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_detach()
1531 if (pcb->flags & NG_BTSOCKET_SCO_TIMO) in ng_btsocket_sco_detach()
1532 ng_btsocket_sco_untimeout(pcb); in ng_btsocket_sco_detach()
1534 if (pcb->state == NG_BTSOCKET_SCO_OPEN) in ng_btsocket_sco_detach()
1535 ng_btsocket_sco_send_lp_discon_req(pcb); in ng_btsocket_sco_detach()
1537 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_detach()
1539 LIST_REMOVE(pcb, next); in ng_btsocket_sco_detach()
1541 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_detach()
1544 mtx_destroy(&pcb->pcb_mtx); in ng_btsocket_sco_detach()
1545 bzero(pcb, sizeof(*pcb)); in ng_btsocket_sco_detach()
1546 free(pcb, M_NETGRAPH_BTSOCKET_SCO); in ng_btsocket_sco_detach()
1559 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_disconnect() local
1561 if (pcb == NULL) in ng_btsocket_sco_disconnect()
1566 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_disconnect()
1568 if (pcb->state == NG_BTSOCKET_SCO_DISCONNECTING) { in ng_btsocket_sco_disconnect()
1569 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_disconnect()
1574 if (pcb->flags & NG_BTSOCKET_SCO_TIMO) in ng_btsocket_sco_disconnect()
1575 ng_btsocket_sco_untimeout(pcb); in ng_btsocket_sco_disconnect()
1577 if (pcb->state == NG_BTSOCKET_SCO_OPEN) { in ng_btsocket_sco_disconnect()
1578 ng_btsocket_sco_send_lp_discon_req(pcb); in ng_btsocket_sco_disconnect()
1580 pcb->state = NG_BTSOCKET_SCO_DISCONNECTING; in ng_btsocket_sco_disconnect()
1583 ng_btsocket_sco_timeout(pcb); in ng_btsocket_sco_disconnect()
1585 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_disconnect()
1589 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_disconnect()
1601 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_listen() local
1604 if (pcb == NULL) in ng_btsocket_sco_listen()
1610 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_listen()
1616 if (bcmp(&pcb->src, NG_HCI_BDADDR_ANY, sizeof(bdaddr_t)) == 0) { in ng_btsocket_sco_listen()
1623 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_listen()
1636 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_peeraddr() local
1639 if (pcb == NULL) in ng_btsocket_sco_peeraddr()
1644 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_peeraddr()
1645 bcopy(&pcb->dst, &sa.sco_bdaddr, sizeof(sa.sco_bdaddr)); in ng_btsocket_sco_peeraddr()
1646 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_peeraddr()
1664 ng_btsocket_sco_pcb_t *pcb = so2sco_pcb(so); in ng_btsocket_sco_send() local
1673 if (pcb == NULL || m == NULL || control != NULL) { in ng_btsocket_sco_send()
1678 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_send()
1681 if (pcb->state != NG_BTSOCKET_SCO_OPEN) { in ng_btsocket_sco_send()
1682 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_send()
1688 if (pcb->rt == NULL || in ng_btsocket_sco_send()
1689 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) { in ng_btsocket_sco_send()
1690 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_send()
1696 if (m->m_pkthdr.len > pcb->rt->pkt_size) { in ng_btsocket_sco_send()
1699 __func__, m->m_pkthdr.len, pcb->rt->pkt_size); in ng_btsocket_sco_send()
1701 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_send()
1713 sbappendrecord(&pcb->so->so_snd, m); in ng_btsocket_sco_send()
1716 if (!(pcb->flags & NG_BTSOCKET_SCO_TIMO)) { in ng_btsocket_sco_send()
1717 error = ng_btsocket_sco_send2(pcb); in ng_btsocket_sco_send()
1719 ng_btsocket_sco_timeout(pcb); in ng_btsocket_sco_send()
1721 sbdroprecord(&pcb->so->so_snd); /* XXX */ in ng_btsocket_sco_send()
1724 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_send()
1737 ng_btsocket_sco_send2(ng_btsocket_sco_pcb_p pcb) in ng_btsocket_sco_send2() argument
1743 mtx_assert(&pcb->pcb_mtx, MA_OWNED); in ng_btsocket_sco_send2()
1745 while (pcb->rt->pending < pcb->rt->num_pkts && in ng_btsocket_sco_send2()
1746 sbavail(&pcb->so->so_snd) > 0) { in ng_btsocket_sco_send2()
1748 m = m_dup(pcb->so->so_snd.sb_mb, M_NOWAIT); in ng_btsocket_sco_send2()
1768 hdr->con_handle = htole16(NG_HCI_MK_CON_HANDLE(pcb->con_handle, 0, 0)); in ng_btsocket_sco_send2()
1772 NG_SEND_DATA_ONLY(error, pcb->rt->hook, m); in ng_btsocket_sco_send2()
1776 pcb->rt->pending ++; in ng_btsocket_sco_send2()
1779 return ((pcb->rt->pending > 0)? 0 : error); in ng_btsocket_sco_send2()
1789 ng_btsocket_sco_pcb_p pcb = so2sco_pcb(so); in ng_btsocket_sco_sockaddr() local
1792 if (pcb == NULL) in ng_btsocket_sco_sockaddr()
1797 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_sockaddr()
1798 bcopy(&pcb->src, &sa.sco_bdaddr, sizeof(sa.sco_bdaddr)); in ng_btsocket_sco_sockaddr()
1799 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_sockaddr()
1910 ng_btsocket_sco_timeout(ng_btsocket_sco_pcb_p pcb) in ng_btsocket_sco_timeout() argument
1912 mtx_assert(&pcb->pcb_mtx, MA_OWNED); in ng_btsocket_sco_timeout()
1914 if (!(pcb->flags & NG_BTSOCKET_SCO_TIMO)) { in ng_btsocket_sco_timeout()
1915 pcb->flags |= NG_BTSOCKET_SCO_TIMO; in ng_btsocket_sco_timeout()
1916 callout_reset(&pcb->timo, bluetooth_sco_rtx_timeout(), in ng_btsocket_sco_timeout()
1917 ng_btsocket_sco_process_timeout, pcb); in ng_btsocket_sco_timeout()
1928 ng_btsocket_sco_untimeout(ng_btsocket_sco_pcb_p pcb) in ng_btsocket_sco_untimeout() argument
1930 mtx_assert(&pcb->pcb_mtx, MA_OWNED); in ng_btsocket_sco_untimeout()
1932 if (pcb->flags & NG_BTSOCKET_SCO_TIMO) { in ng_btsocket_sco_untimeout()
1933 callout_stop(&pcb->timo); in ng_btsocket_sco_untimeout()
1934 pcb->flags &= ~NG_BTSOCKET_SCO_TIMO; in ng_btsocket_sco_untimeout()
1947 ng_btsocket_sco_pcb_p pcb = (ng_btsocket_sco_pcb_p) xpcb; in ng_btsocket_sco_process_timeout() local
1949 mtx_lock(&pcb->pcb_mtx); in ng_btsocket_sco_process_timeout()
1951 pcb->flags &= ~NG_BTSOCKET_SCO_TIMO; in ng_btsocket_sco_process_timeout()
1952 pcb->so->so_error = ETIMEDOUT; in ng_btsocket_sco_process_timeout()
1954 switch (pcb->state) { in ng_btsocket_sco_process_timeout()
1957 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_process_timeout()
1958 soisdisconnected(pcb->so); in ng_btsocket_sco_process_timeout()
1963 sbdroprecord(&pcb->so->so_snd); in ng_btsocket_sco_process_timeout()
1964 sowwakeup(pcb->so); in ng_btsocket_sco_process_timeout()
1970 pcb->state = NG_BTSOCKET_SCO_CLOSED; in ng_btsocket_sco_process_timeout()
1971 soisdisconnected(pcb->so); in ng_btsocket_sco_process_timeout()
1976 "%s: Invalid socket state=%d\n", __func__, pcb->state); in ng_btsocket_sco_process_timeout()
1980 mtx_unlock(&pcb->pcb_mtx); in ng_btsocket_sco_process_timeout()