Lines Matching defs:rt

376 		ng_btsocket_sco_rtentry_p rt)
390 pcb = ng_btsocket_sco_pcb_by_addrs(&rt->src, &ep->bdaddr);
449 ng_btsocket_sco_rtentry_p rt)
465 rt->src.b[5], rt->src.b[4], rt->src.b[3],
466 rt->src.b[2], rt->src.b[1], rt->src.b[0],
472 pcb = ng_btsocket_sco_pcb_by_addr(&rt->src);
510 bcopy(&rt->src, &pcb1->src, sizeof(pcb1->src));
515 pcb1->rt = rt;
521 error = ng_btsocket_sco_send_lp_con_rsp(rt, &ep->bdaddr, status);
551 ng_btsocket_sco_rtentry_p rt)
565 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, ep->con_handle);
613 if (pcb->rt == NULL ||
614 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
626 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0);
636 ng_btsocket_sco_send_lp_con_rsp(ng_btsocket_sco_rtentry_p rt, bdaddr_p dst, int status)
642 if (rt == NULL || rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
655 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, rt->hook, 0);
673 if (pcb->rt == NULL ||
674 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
686 NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0);
706 ng_btsocket_sco_rtentry_t *rt = NULL;
715 rt = (ng_btsocket_sco_rtentry_t *) NG_HOOK_PRIVATE(hook);
716 if (rt == NULL) {
755 rt->src.b[5], rt->src.b[4], rt->src.b[3],
756 rt->src.b[2], rt->src.b[1], rt->src.b[0],
762 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, con_handle);
774 rt->src.b[5], rt->src.b[4], rt->src.b[3],
775 rt->src.b[2], rt->src.b[1], rt->src.b[0],
789 rt->src.b[5], rt->src.b[4], rt->src.b[3],
790 rt->src.b[2], rt->src.b[1], rt->src.b[0],
818 ng_btsocket_sco_rtentry_t *rt = NULL;
823 rt = (ng_btsocket_sco_rtentry_t *) NG_HOOK_PRIVATE(hook);
836 if (rt == NULL) {
837 rt = malloc(sizeof(*rt),
839 if (rt == NULL)
842 NG_HOOK_SET_PRIVATE(hook, rt);
846 LIST_INSERT_HEAD(&ng_btsocket_sco_rt, rt, next);
850 bcopy(&ep->bdaddr, &rt->src, sizeof(rt->src));
851 rt->pkt_size = (ep->pkt_size == 0)? 60 : ep->pkt_size;
852 rt->num_pkts = ep->num_pkts;
853 rt->hook = hook;
860 rt->src.b[5], rt->src.b[4], rt->src.b[3],
861 rt->src.b[2], rt->src.b[1], rt->src.b[0],
862 rt->pkt_size, rt->num_pkts);
869 if (rt == NULL || msg->header.arglen != sizeof(*ep))
874 rt->pending -= ep->completed;
875 if (rt->pending < 0) {
880 rt->src.b[5], rt->src.b[4], rt->src.b[3],
881 rt->src.b[2], rt->src.b[1], rt->src.b[0],
882 ep->con_handle, rt->pending,
885 rt->pending = 0;
891 pcb = ng_btsocket_sco_pcb_by_handle(&rt->src, ep->con_handle);
937 ng_btsocket_sco_rtentry_p rt = NULL;
945 rt = (ng_btsocket_sco_rtentry_p) NG_HOOK_PRIVATE(hook);
946 if (rt == NULL) {
954 ng_btsocket_sco_process_lp_con_cfm(msg, rt);
958 ng_btsocket_sco_process_lp_con_ind(msg, rt);
962 ng_btsocket_sco_process_lp_discon_ind(msg, rt);
1047 ng_btsocket_sco_rtentry_p rt = NULL;
1059 if (pcb->rt != NULL &&
1060 pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) {
1064 pcb->rt = NULL;
1082 for (rt = LIST_FIRST(&ng_btsocket_sco_rt); rt != NULL; ) {
1083 ng_btsocket_sco_rtentry_p rt_next = LIST_NEXT(rt, next);
1085 if (rt->hook != NULL && NG_HOOK_NOT_VALID(rt->hook)) {
1086 LIST_REMOVE(rt, next);
1088 NG_HOOK_SET_PRIVATE(rt->hook, NULL);
1089 NG_HOOK_UNREF(rt->hook); /* Remove extra reference */
1091 bzero(rt, sizeof(*rt));
1092 free(rt, M_NETGRAPH_BTSOCKET_SCO);
1095 rt = rt_next;
1354 ng_btsocket_sco_rtentry_t *rt = NULL;
1400 pcb->rt = NULL;
1403 LIST_FOREACH(rt, &ng_btsocket_sco_rt, next) {
1404 if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
1409 if (bcmp(&pcb->src, &rt->src, sizeof(rt->src)) == 0)
1412 if (bcmp(&pcb->dst, &rt->src, sizeof(rt->src)) != 0)
1417 if (rt != NULL) {
1418 pcb->rt = rt;
1421 bcopy(&rt->src, &pcb->src, sizeof(pcb->src));
1486 tmp = pcb->rt->pkt_size;
1689 if (pcb->rt == NULL ||
1690 pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) {
1697 if (m->m_pkthdr.len > pcb->rt->pkt_size) {
1700 __func__, m->m_pkthdr.len, pcb->rt->pkt_size);
1746 while (pcb->rt->pending < pcb->rt->num_pkts &&
1773 NG_SEND_DATA_ONLY(error, pcb->rt->hook, m);
1777 pcb->rt->pending ++;
1780 return ((pcb->rt->pending > 0)? 0 : error);
1966 /* XXX FIXME what to do with pcb->rt->pending??? */