Home | History | Annotate | Download | only in l2cap

Lines Matching refs:p_lcb

125     tL2C_LCB    *p_lcb;
132 p_lcb = &l2cb.lcb_pool[0];
133 for (ii = 0; ii < MAX_L2CAP_LINKS; ii++, p_lcb++)
135 if (p_lcb->in_use)
137 if (((p_ccb = p_lcb->ccb_queue.p_first_ccb) == NULL)
138 || (p_lcb->link_state == LST_DISCONNECTING))
235 tL2C_LCB *p_lcb;
260 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
263 if ( ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE, BT_TRANSPORT_BR_EDR)) == NULL)
265 || (l2cu_create_conn(p_lcb, BT_TRANSPORT_BR_EDR) == FALSE) )
267 L2CAP_TRACE_WARNING ("L2CAP - conn not started for PSM: 0x%04x p_lcb: 0x%08x", psm, p_lcb);
273 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
304 if (p_lcb->link_state == LST_CONNECTED)
315 else if (p_lcb->link_state == LST_DISCONNECTING)
320 p_lcb->p_pending_ccb = p_ccb;
362 tL2C_LCB *p_lcb;
371 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
379 if ((p_ccb = l2cu_find_ccb_by_cid (p_lcb, lcid)) == NULL)
596 tL2C_LCB *p_lcb;
606 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
609 if ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE, BT_TRANSPORT_BR_EDR)) == NULL)
614 if (l2cu_create_conn(p_lcb, BT_TRANSPORT_BR_EDR) == FALSE)
619 p_lcb->p_echo_rsp_cb = p_callback;
625 if (p_lcb->p_echo_rsp_cb != NULL)
632 if (p_lcb->link_state == LST_DISCONNECTING)
639 p_lcb->p_echo_rsp_cb = p_callback;
641 if (p_lcb->link_state == LST_CONNECTED)
643 l2cu_adj_id(p_lcb, L2CAP_ADJ_BRCM_ID); /* Make sure not using Broadcom ID */
644 l2cu_send_peer_echo_req (p_lcb, NULL, 0);
645 btu_start_timer (&p_lcb->timer_entry, BTU_TTYPE_L2CAP_LINK, L2CAP_ECHO_RSP_TOUT);
663 tL2C_LCB *p_lcb;
682 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
688 if (p_lcb->link_state != LST_CONNECTED)
699 l2cu_adj_id(p_lcb, L2CAP_ADJ_BRCM_ID); /* Make sure not using Broadcom ID */
700 l2cu_send_peer_echo_req (p_lcb, pp, p_data->len);
728 tL2C_LCB *p_lcb;
743 p_lcb = p_ccb->p_lcb;
745 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
746 p_lcb->idle_timeout = timeout;
775 tL2C_LCB *p_lcb;
779 p_lcb = l2cu_find_lcb_by_bd_addr( bd_addr, BT_TRANSPORT_BR_EDR);
780 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
781 p_lcb->idle_timeout = timeout;
788 tL2C_LCB *p_lcb = &l2cb.lcb_pool[0];
790 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_lcb++)
792 if ((p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
794 p_lcb->idle_timeout = timeout;
872 tL2C_LCB *p_lcb;
892 if ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE, BT_TRANSPORT_BR_EDR)) == NULL)
898 p_lcb->link_state = LST_CONNECTED;
899 p_lcb->handle = handle;
902 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
1099 tL2C_LCB *p_lcb;
1141 p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr, BT_TRANSPORT_BR_EDR);
1143 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
1145 if (p_lcb->link_flush_tout != flush_tout)
1147 p_lcb->link_flush_tout = flush_tout;
1152 if (!btsnd_hcic_write_auto_flush_tout (p_lcb->handle, hci_flush_to))
1166 p_lcb = &l2cb.lcb_pool[0];
1168 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_lcb++)
1170 if ((p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
1172 if (p_lcb->link_flush_tout != flush_tout)
1174 p_lcb->link_flush_tout = flush_tout;
1177 flush_tout, p_lcb->remote_bd_addr[3],
1178 p_lcb->remote_bd_addr[4], p_lcb->remote_bd_addr[5]);
1180 if (!btsnd_hcic_write_auto_flush_tout(p_lcb->handle, hci_flush_to))
1204 tL2C_LCB *p_lcb;
1207 if ((p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
1217 (bd_addr[4]<<8)+bd_addr[5], p_lcb->peer_ext_fea, p_lcb->peer_chnl_mask[0]);
1219 *p_ext_feat = p_lcb->peer_ext_fea;
1221 memcpy (p_chnl_mask, p_lcb->peer_chnl_mask, L2CAP_FIXED_CHNL_ARRAY_SIZE);
1240 tL2C_LCB *p_lcb = NULL;
1243 p_lcb = l2cu_find_lcb_by_handle (handle);
1244 if (p_lcb)
1247 memcpy (bd_addr, p_lcb->remote_bd_addr, BD_ADDR_LEN);
1318 tL2C_LCB *p_lcb;
1346 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport)) != NULL)
1348 if (!(p_lcb->peer_chnl_mask[0] & (1 << fixed_cid)))
1356 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid,
1364 if (p_lcb->link_state == LST_DISCONNECTING)
1368 p_lcb->p_pending_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1374 (p_lcb->remote_bd_addr, TRUE, 0, p_lcb->transport);
1377 (p_lcb->remote_bd_addr, TRUE, 0, BT_TRANSPORT_BR_EDR);
1383 if ((p_lcb = l2cu_allocate_lcb (rem_bda, FALSE, transport)) == NULL)
1390 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid,
1393 p_lcb->disc_reason = L2CAP_CONN_NO_RESOURCES;
1395 l2cu_release_lcb (p_lcb);
1399 if (!l2cu_create_conn(p_lcb, transport))
1402 l2cu_release_lcb (p_lcb);
1424 tL2C_LCB *p_lcb;
1453 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport)) == NULL ||
1455 p_lcb->link_state == LST_DISCONNECTING)
1462 if ((p_lcb->peer_chnl_mask[0] & (1 << fixed_cid)) == 0)
1472 if (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL])
1474 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid, &l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
1483 if (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->cong_sent)
1487 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->xmit_hold_q.count,
1488 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->buff_quota);
1493 l2c_enqueue_peer_data (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL], p_buf);
1495 l2c_link_check_send_pkts (p_lcb, NULL, NULL);
1498 if (p_lcb->in_use && p_lcb->link_state == LST_CONNECTED && !p_lcb->ccb_queue.p_first_ccb)
1500 l2cu_no_dynamic_ccbs (p_lcb);
1503 if (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->cong_sent)
1524 tL2C_LCB *p_lcb;
1542 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport);
1544 if ( ((p_lcb) == NULL) || (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]) )
1555 p_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1557 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL] = NULL;
1558 p_lcb->disc_reason = HCI_ERR_CONN_CAUSE_LOCAL_HOST;
1567 && !p_lcb->ccb_queue.p_first_ccb)*/
1568 if ((fixed_cid == L2CAP_ATT_CID ) && !p_lcb->ccb_queue.p_first_ccb)
1569 p_lcb->idle_timeout = 0;
1596 tL2C_LCB *p_lcb;
1605 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport);
1606 if ( ((p_lcb) == NULL) || (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]) )
1613 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->fixed_chnl_idle_tout = idle_tout;
1615 if (p_lcb->in_use && p_lcb->link_state == LST_CONNECTED && !p_lcb->ccb_queue.p_first_ccb)
1618 l2cu_no_dynamic_ccbs (p_lcb);
1694 tL2C_LCB *p_lcb;
1697 p_lcb = l2cu_find_lcb_by_bd_addr (p_bda, BT_TRANSPORT_BR_EDR);
1700 if (!p_lcb)
1703 p_lcb->p_nocp_cb = p_cb;
1796 tL2C_LCB *p_lcb;
1804 if ( !p_ccb || ((p_lcb = p_ccb->p_lcb) == NULL) )
1835 btsnd_hcic_enhanced_flush (p_lcb->handle, 0);
1841 p_buf = (BT_HDR *)p_lcb->link_xmit_data_q.p_first;
1854 GKI_remove_from_queue (&p_lcb
1877 p_buf = (BT_HDR *)p_lcb->link_xmit_data_q.p_first;