Lines Matching refs:l2cap
93 NETGRAPH_INIT(l2cap, &typestruct);
114 ng_l2cap_p l2cap = NULL; in ng_l2cap_constructor() local
117 l2cap = malloc(sizeof(*l2cap), M_NETGRAPH_L2CAP, M_WAITOK | M_ZERO); in ng_l2cap_constructor()
119 l2cap->node = node; in ng_l2cap_constructor()
120 l2cap->debug = NG_L2CAP_WARN_LEVEL; in ng_l2cap_constructor()
121 l2cap->discon_timo = 5; /* sec */ in ng_l2cap_constructor()
123 LIST_INIT(&l2cap->con_list); in ng_l2cap_constructor()
124 LIST_INIT(&l2cap->chan_list); in ng_l2cap_constructor()
126 NG_NODE_SET_PRIVATE(node, l2cap); in ng_l2cap_constructor()
139 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node); in ng_l2cap_shutdown() local
145 l2cap->node = NULL; in ng_l2cap_shutdown()
146 ng_l2cap_cleanup(l2cap); in ng_l2cap_shutdown()
148 bzero(l2cap, sizeof(*l2cap)); in ng_l2cap_shutdown()
149 free(l2cap, M_NETGRAPH_L2CAP); in ng_l2cap_shutdown()
167 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node); in ng_l2cap_newhook() local
171 h = &l2cap->hci; in ng_l2cap_newhook()
173 h = &l2cap->l2c; in ng_l2cap_newhook()
175 h = &l2cap->ctl; in ng_l2cap_newhook()
194 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_l2cap_connect() local
197 if (hook == l2cap->hci) in ng_l2cap_connect()
200 if (hook == l2cap->l2c || hook == l2cap->ctl) { in ng_l2cap_connect()
204 error = ng_send_fn(l2cap->node, hook, ng_l2cap_send_hook_info, in ng_l2cap_connect()
225 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_l2cap_disconnect() local
228 if (hook == l2cap->hci) { in ng_l2cap_disconnect()
229 ng_l2cap_cleanup(l2cap); in ng_l2cap_disconnect()
230 h = &l2cap->hci; in ng_l2cap_disconnect()
232 if (hook == l2cap->l2c) { in ng_l2cap_disconnect()
233 ng_l2cap_destroy_channels(l2cap); in ng_l2cap_disconnect()
234 h = &l2cap->l2c; in ng_l2cap_disconnect()
236 if (hook == l2cap->ctl) in ng_l2cap_disconnect()
237 h = &l2cap->ctl; in ng_l2cap_disconnect()
258 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node); in ng_l2cap_lower_rcvmsg() local
276 "pkt_size=%d bytes, num_pkts=%d\n", __func__, NG_NODE_NAME(l2cap->node), in ng_l2cap_lower_rcvmsg()
282 bcopy(&ep->bdaddr, &l2cap->bdaddr, in ng_l2cap_lower_rcvmsg()
283 sizeof(l2cap->bdaddr)); in ng_l2cap_lower_rcvmsg()
284 l2cap->pkt_size = ep->pkt_size; in ng_l2cap_lower_rcvmsg()
285 l2cap->num_pkts = ep->num_pkts; in ng_l2cap_lower_rcvmsg()
288 ng_l2cap_send_hook_info(l2cap->node, in ng_l2cap_lower_rcvmsg()
289 l2cap->l2c, NULL, 0); in ng_l2cap_lower_rcvmsg()
290 ng_l2cap_send_hook_info(l2cap->node, in ng_l2cap_lower_rcvmsg()
291 l2cap->ctl, NULL, 0); in ng_l2cap_lower_rcvmsg()
303 con = ng_l2cap_con_by_handle(l2cap, in ng_l2cap_lower_rcvmsg()
310 __func__, NG_NODE_NAME(l2cap->node), in ng_l2cap_lower_rcvmsg()
319 NG_NODE_NAME(l2cap->node), in ng_l2cap_lower_rcvmsg()
332 error = ng_l2cap_lp_con_cfm(l2cap, msg); in ng_l2cap_lower_rcvmsg()
337 error = ng_l2cap_lp_con_ind(l2cap, msg); in ng_l2cap_lower_rcvmsg()
342 error = ng_l2cap_lp_discon_ind(l2cap, msg); in ng_l2cap_lower_rcvmsg()
347 error = ng_l2cap_lp_qos_cfm(l2cap, msg); in ng_l2cap_lower_rcvmsg()
352 error = ng_l2cap_lp_qos_ind(l2cap, msg); in ng_l2cap_lower_rcvmsg()
355 error = ng_l2cap_lp_enc_change(l2cap, msg); in ng_l2cap_lower_rcvmsg()
380 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node); in ng_l2cap_upper_rcvmsg() local
389 error = ng_l2cap_l2ca_con_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
394 error = ng_l2cap_l2ca_con_rsp_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
399 error = ng_l2cap_l2ca_cfg_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
404 error = ng_l2cap_l2ca_cfg_rsp_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
409 error = ng_l2cap_l2ca_discon_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
414 error = ng_l2cap_l2ca_grp_create(l2cap, msg); in ng_l2cap_upper_rcvmsg()
419 error = ng_l2cap_l2ca_grp_close(l2cap, msg); in ng_l2cap_upper_rcvmsg()
424 error = ng_l2cap_l2ca_grp_add_member_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
429 error = ng_l2cap_l2ca_grp_rem_member(l2cap, msg); in ng_l2cap_upper_rcvmsg()
434 error = ng_l2cap_l2ca_grp_get_members(l2cap, msg); in ng_l2cap_upper_rcvmsg()
439 error = ng_l2cap_l2ca_ping_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
444 error = ng_l2cap_l2ca_get_info_req(l2cap, msg); in ng_l2cap_upper_rcvmsg()
449 error = ng_l2cap_l2ca_enable_clt(l2cap, msg); in ng_l2cap_upper_rcvmsg()
475 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node); in ng_l2cap_default_rcvmsg() local
495 l2cap->bdaddr.b[5], l2cap->bdaddr.b[4], in ng_l2cap_default_rcvmsg()
496 l2cap->bdaddr.b[3], l2cap->bdaddr.b[2], in ng_l2cap_default_rcvmsg()
497 l2cap->bdaddr.b[1], l2cap->bdaddr.b[0], in ng_l2cap_default_rcvmsg()
498 l2cap->pkt_size, in ng_l2cap_default_rcvmsg()
499 (l2cap->hci != NULL)? in ng_l2cap_default_rcvmsg()
501 (l2cap->l2c != NULL)? in ng_l2cap_default_rcvmsg()
503 (l2cap->ctl != NULL)? in ng_l2cap_default_rcvmsg()
505 l2cap->flags); in ng_l2cap_default_rcvmsg()
525 l2cap->flags; in ng_l2cap_default_rcvmsg()
536 l2cap->debug; in ng_l2cap_default_rcvmsg()
545 l2cap->debug = in ng_l2cap_default_rcvmsg()
557 LIST_FOREACH(con, &l2cap->con_list, next) in ng_l2cap_default_rcvmsg()
575 LIST_FOREACH(con, &l2cap->con_list, next) { in ng_l2cap_default_rcvmsg()
604 LIST_FOREACH(ch, &l2cap->chan_list, next) in ng_l2cap_default_rcvmsg()
623 LIST_FOREACH(ch, &l2cap->chan_list, next) { in ng_l2cap_default_rcvmsg()
649 l2cap->discon_timo; in ng_l2cap_default_rcvmsg()
657 l2cap->discon_timo = in ng_l2cap_default_rcvmsg()
706 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_l2cap_rcvdata() local
714 if (hook == l2cap->hci) in ng_l2cap_rcvdata()
715 error = ng_l2cap_lp_receive(l2cap, m); in ng_l2cap_rcvdata()
716 else if (hook == l2cap->l2c) in ng_l2cap_rcvdata()
717 error = ng_l2cap_l2ca_write_req(l2cap, m); in ng_l2cap_rcvdata()
731 ng_l2cap_cleanup(ng_l2cap_p l2cap) in ng_l2cap_cleanup() argument
736 while (!LIST_EMPTY(&l2cap->con_list)) { in ng_l2cap_cleanup()
737 con = LIST_FIRST(&l2cap->con_list); in ng_l2cap_cleanup()
754 ng_l2cap_destroy_channels(ng_l2cap_p l2cap) in ng_l2cap_destroy_channels() argument
756 while (!LIST_EMPTY(&l2cap->chan_list)) in ng_l2cap_destroy_channels()
757 ng_l2cap_free_chan(LIST_FIRST(&l2cap->chan_list)); in ng_l2cap_destroy_channels()