Lines Matching refs:rt

376 		ng_btsocket_sco_rtentry_p rt)  in ng_btsocket_sco_process_lp_con_cfm()  argument
390 pcb = ng_btsocket_sco_pcb_by_addrs(&rt->src, &ep->bdaddr); in ng_btsocket_sco_process_lp_con_cfm()
449 ng_btsocket_sco_rtentry_p rt) in ng_btsocket_sco_process_lp_con_ind() argument
465 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_sco_process_lp_con_ind()
466 rt->src.b[2], rt->src.b[1], rt->src.b[0], in ng_btsocket_sco_process_lp_con_ind()
472 pcb = ng_btsocket_sco_pcb_by_addr(&rt->src); in ng_btsocket_sco_process_lp_con_ind()
510 bcopy(&rt->src, &pcb1->src, sizeof(pcb1->src)); in ng_btsocket_sco_process_lp_con_ind()
515 pcb1->rt = rt; in ng_btsocket_sco_process_lp_con_ind()
521 error = ng_btsocket_sco_send_lp_con_rsp(rt, &ep->bdaddr, status); in ng_btsocket_sco_process_lp_con_ind()
551 ng_btsocket_sco_rtentry_p rt) in ng_btsocket_sco_process_lp_discon_ind() argument
565 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, ep->con_handle); in ng_btsocket_sco_process_lp_discon_ind()
613 if (pcb->rt == NULL || in ng_btsocket_sco_send_lp_con_req()
614 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) in ng_btsocket_sco_send_lp_con_req()
626 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0); in ng_btsocket_sco_send_lp_con_req()
636 ng_btsocket_sco_send_lp_con_rsp(ng_btsocket_sco_rtentry_p rt, bdaddr_p dst, int status) in ng_btsocket_sco_send_lp_con_rsp() argument
642 if (rt == NULL || rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook)) in ng_btsocket_sco_send_lp_con_rsp()
655 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, rt->hook, 0); in ng_btsocket_sco_send_lp_con_rsp()
673 if (pcb->rt == NULL || in ng_btsocket_sco_send_lp_discon_req()
674 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) in ng_btsocket_sco_send_lp_discon_req()
686 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0); in ng_btsocket_sco_send_lp_discon_req()
706 ng_btsocket_sco_rtentry_t *rt = NULL; in ng_btsocket_sco_data_input() local
715 rt = (ng_btsocket_sco_rtentry_t *) NG_HOOK_PRIVATE(hook); in ng_btsocket_sco_data_input()
716 if (rt == NULL) { in ng_btsocket_sco_data_input()
755 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_sco_data_input()
756 rt->src.b[2], rt->src.b[1], rt->src.b[0], in ng_btsocket_sco_data_input()
762 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, con_handle); in ng_btsocket_sco_data_input()
774 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_sco_data_input()
775 rt->src.b[2], rt->src.b[1], rt->src.b[0], in ng_btsocket_sco_data_input()
789 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_sco_data_input()
790 rt->src.b[2], rt->src.b[1], rt->src.b[0], in ng_btsocket_sco_data_input()
818 ng_btsocket_sco_rtentry_t *rt = NULL; in ng_btsocket_sco_default_msg_input() local
823 rt = (ng_btsocket_sco_rtentry_t *) NG_HOOK_PRIVATE(hook); in ng_btsocket_sco_default_msg_input()
836 if (rt == NULL) { in ng_btsocket_sco_default_msg_input()
837 rt = malloc(sizeof(*rt), in ng_btsocket_sco_default_msg_input()
839 if (rt == NULL) in ng_btsocket_sco_default_msg_input()
842 NG_HOOK_SET_PRIVATE(hook, rt); in ng_btsocket_sco_default_msg_input()
846 LIST_INSERT_HEAD(&ng_btsocket_sco_rt, rt, next); in ng_btsocket_sco_default_msg_input()
850 bcopy(&ep->bdaddr, &rt->src, sizeof(rt->src)); in ng_btsocket_sco_default_msg_input()
851 rt->pkt_size = (ep->pkt_size == 0)? 60 : ep->pkt_size; in ng_btsocket_sco_default_msg_input()
852 rt->num_pkts = ep->num_pkts; in ng_btsocket_sco_default_msg_input()
853 rt->hook = hook; in ng_btsocket_sco_default_msg_input()
860 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_sco_default_msg_input()
861 rt->src.b[2], rt->src.b[1], rt->src.b[0], in ng_btsocket_sco_default_msg_input()
862 rt->pkt_size, rt->num_pkts); in ng_btsocket_sco_default_msg_input()
869 if (rt == NULL || msg->header.arglen != sizeof(*ep)) in ng_btsocket_sco_default_msg_input()
874 rt->pending -= ep->completed; in ng_btsocket_sco_default_msg_input()
875 if (rt->pending < 0) { in ng_btsocket_sco_default_msg_input()
880 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_sco_default_msg_input()
881 rt->src.b[2], rt->src.b[1], rt->src.b[0], in ng_btsocket_sco_default_msg_input()
882 ep->con_handle, rt->pending, in ng_btsocket_sco_default_msg_input()
885 rt->pending = 0; in ng_btsocket_sco_default_msg_input()
891 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, ep->con_handle); in ng_btsocket_sco_default_msg_input()
937 ng_btsocket_sco_rtentry_p rt = NULL; in ng_btsocket_sco_lp_msg_input() local
945 rt = (ng_btsocket_sco_rtentry_p) NG_HOOK_PRIVATE(hook); in ng_btsocket_sco_lp_msg_input()
946 if (rt == NULL) { in ng_btsocket_sco_lp_msg_input()
954 ng_btsocket_sco_process_lp_con_cfm(msg, rt); in ng_btsocket_sco_lp_msg_input()
958 ng_btsocket_sco_process_lp_con_ind(msg, rt); in ng_btsocket_sco_lp_msg_input()
962 ng_btsocket_sco_process_lp_discon_ind(msg, rt); in ng_btsocket_sco_lp_msg_input()
1047 ng_btsocket_sco_rtentry_p rt = NULL; in ng_btsocket_sco_rtclean() local
1059 if (pcb->rt != NULL && in ng_btsocket_sco_rtclean()
1060 pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) { in ng_btsocket_sco_rtclean()
1064 pcb->rt = NULL; in ng_btsocket_sco_rtclean()
1082 for (rt = LIST_FIRST(&ng_btsocket_sco_rt); rt != NULL; ) { in ng_btsocket_sco_rtclean()
1083 ng_btsocket_sco_rtentry_p rt_next = LIST_NEXT(rt, next); in ng_btsocket_sco_rtclean()
1085 if (rt->hook != NULL && NG_HOOK_NOT_VALID(rt->hook)) { in ng_btsocket_sco_rtclean()
1086 LIST_REMOVE(rt, next); in ng_btsocket_sco_rtclean()
1088 NG_HOOK_SET_PRIVATE(rt->hook, NULL); in ng_btsocket_sco_rtclean()
1089 NG_HOOK_UNREF(rt->hook); /* Remove extra reference */ in ng_btsocket_sco_rtclean()
1091 bzero(rt, sizeof(*rt)); in ng_btsocket_sco_rtclean()
1092 free(rt, M_NETGRAPH_BTSOCKET_SCO); in ng_btsocket_sco_rtclean()
1095 rt = rt_next; in ng_btsocket_sco_rtclean()
1358 ng_btsocket_sco_rtentry_t *rt = NULL; in ng_btsocket_sco_connect() local
1404 pcb->rt = NULL; in ng_btsocket_sco_connect()
1407 LIST_FOREACH(rt, &ng_btsocket_sco_rt, next) { in ng_btsocket_sco_connect()
1408 if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook)) in ng_btsocket_sco_connect()
1413 if (bcmp(&pcb->src, &rt->src, sizeof(rt->src)) == 0) in ng_btsocket_sco_connect()
1416 if (bcmp(&pcb->dst, &rt->src, sizeof(rt->src)) != 0) in ng_btsocket_sco_connect()
1421 if (rt != NULL) { in ng_btsocket_sco_connect()
1422 pcb->rt = rt; in ng_btsocket_sco_connect()
1425 bcopy(&rt->src, &pcb->src, sizeof(pcb->src)); in ng_btsocket_sco_connect()
1490 tmp = pcb->rt->pkt_size; in ng_btsocket_sco_ctloutput()
1693 if (pcb->rt == NULL || in ng_btsocket_sco_send()
1694 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) { in ng_btsocket_sco_send()
1701 if (m->m_pkthdr.len > pcb->rt->pkt_size) { in ng_btsocket_sco_send()
1704 __func__, m->m_pkthdr.len, pcb->rt->pkt_size); in ng_btsocket_sco_send()
1750 while (pcb->rt->pending < pcb->rt->num_pkts && in ng_btsocket_sco_send2()
1777 NG_SEND_DATA_ONLY(error, pcb->rt->hook, m); in ng_btsocket_sco_send2()
1781 pcb->rt->pending ++; in ng_btsocket_sco_send2()
1784 return ((pcb->rt->pending > 0)? 0 : error); in ng_btsocket_sco_send2()