Lines Matching refs:rt
371 ng_btsocket_l2cap_rtentry_t *rt = NULL; in ng_btsocket_l2cap_raw_input() local
381 rt = (ng_btsocket_l2cap_rtentry_t *) in ng_btsocket_l2cap_raw_input()
383 if (rt == NULL) { in ng_btsocket_l2cap_raw_input()
384 rt = malloc(sizeof(*rt), in ng_btsocket_l2cap_raw_input()
387 if (rt == NULL) in ng_btsocket_l2cap_raw_input()
390 NG_HOOK_SET_PRIVATE(hook, rt); in ng_btsocket_l2cap_raw_input()
395 rt, next); in ng_btsocket_l2cap_raw_input()
399 bcopy(msg->data, &rt->src, sizeof(rt->src)); in ng_btsocket_l2cap_raw_input()
400 rt->hook = hook; in ng_btsocket_l2cap_raw_input()
405 rt->src.b[5], rt->src.b[4], rt->src.b[3], in ng_btsocket_l2cap_raw_input()
406 rt->src.b[2], rt->src.b[1], rt->src.b[0]); in ng_btsocket_l2cap_raw_input()
461 ng_btsocket_l2cap_rtentry_p rt = NULL; in ng_btsocket_l2cap_raw_rtclean() local
472 if (pcb->rt != NULL && in ng_btsocket_l2cap_raw_rtclean()
473 pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) { in ng_btsocket_l2cap_raw_rtclean()
478 pcb->rt = NULL; in ng_btsocket_l2cap_raw_rtclean()
492 for (rt = LIST_FIRST(&ng_btsocket_l2cap_raw_rt); rt != NULL; ) { in ng_btsocket_l2cap_raw_rtclean()
493 ng_btsocket_l2cap_rtentry_p rt_next = LIST_NEXT(rt, next); in ng_btsocket_l2cap_raw_rtclean()
495 if (rt->hook != NULL && NG_HOOK_NOT_VALID(rt->hook)) { in ng_btsocket_l2cap_raw_rtclean()
496 LIST_REMOVE(rt, next); in ng_btsocket_l2cap_raw_rtclean()
498 NG_HOOK_SET_PRIVATE(rt->hook, NULL); in ng_btsocket_l2cap_raw_rtclean()
499 NG_HOOK_UNREF(rt->hook); /* Remove extra reference */ in ng_btsocket_l2cap_raw_rtclean()
501 bzero(rt, sizeof(*rt)); in ng_btsocket_l2cap_raw_rtclean()
502 free(rt, M_NETGRAPH_BTSOCKET_L2CAP_RAW); in ng_btsocket_l2cap_raw_rtclean()
505 rt = rt_next; in ng_btsocket_l2cap_raw_rtclean()
658 ng_btsocket_l2cap_rtentry_t *rt = NULL; in ng_btsocket_l2cap_raw_bind() local
677 LIST_FOREACH(rt, &ng_btsocket_l2cap_raw_rt, next) { in ng_btsocket_l2cap_raw_bind()
678 if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook)) in ng_btsocket_l2cap_raw_bind()
681 if (bcmp(&sa->l2cap_bdaddr, &rt->src, in ng_btsocket_l2cap_raw_bind()
682 sizeof(rt->src)) == 0) in ng_btsocket_l2cap_raw_bind()
688 if (rt == NULL) in ng_btsocket_l2cap_raw_bind()
691 rt = NULL; in ng_btsocket_l2cap_raw_bind()
695 pcb->rt = rt; in ng_btsocket_l2cap_raw_bind()
711 ng_btsocket_l2cap_rtentry_t *rt = NULL; in ng_btsocket_l2cap_raw_connect() local
744 if (pcb->rt != NULL) { in ng_btsocket_l2cap_raw_connect()
757 LIST_FOREACH(rt, &ng_btsocket_l2cap_raw_rt, next) { in ng_btsocket_l2cap_raw_connect()
758 if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook)) in ng_btsocket_l2cap_raw_connect()
761 if (bcmp(&pcb->dst, &rt->src, sizeof(rt->src)) != 0) in ng_btsocket_l2cap_raw_connect()
765 if (rt != NULL) { in ng_btsocket_l2cap_raw_connect()
768 pcb->rt = rt; in ng_btsocket_l2cap_raw_connect()
769 bcopy(&rt->src, &pcb->src, sizeof(pcb->src)); in ng_btsocket_l2cap_raw_connect()
801 if (pcb->rt == NULL) { in ng_btsocket_l2cap_raw_control()
836 error = ng_btsocket_l2cap_raw_send_ngmsg(pcb->rt->hook, in ng_btsocket_l2cap_raw_control()
867 pcb->rt->hook, 0); in ng_btsocket_l2cap_raw_control()
931 pcb->rt->hook, 0); in ng_btsocket_l2cap_raw_control()
1012 pcb->rt->hook, 0); in ng_btsocket_l2cap_raw_control()
1082 pcb->rt->hook, 0); in ng_btsocket_l2cap_raw_control()
1134 error = ng_btsocket_l2cap_raw_send_ngmsg(pcb->rt->hook, in ng_btsocket_l2cap_raw_control()
1195 pcb->rt = NULL; in ng_btsocket_l2cap_raw_disconnect()
1333 pcb->rt->hook, 0); in ng_btsocket_l2cap_raw_send_sync_ngmsg()