Lines Matching defs:p_lcb

131     tL2C_LCB    *p_lcb;
138 p_lcb = &l2cb.lcb_pool[0];
139 for (ii = 0; ii < MAX_L2CAP_LINKS; ii++, p_lcb++)
141 if (p_lcb->in_use)
143 if (((p_ccb = p_lcb->ccb_queue.p_first_ccb) == NULL)
144 || (p_lcb->link_state == LST_DISCONNECTING))
241 tL2C_LCB *p_lcb;
267 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
270 if ( ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE, BT_TRANSPORT_BR_EDR)) == NULL)
272 || (l2cu_create_conn(p_lcb, BT_TRANSPORT_BR_EDR) == FALSE) )
274 L2CAP_TRACE_WARNING ("L2CAP - conn not started for PSM: 0x%04x p_lcb: 0x%08x", psm, p_lcb);
280 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
311 if (p_lcb->link_state == LST_CONNECTED)
322 else if (p_lcb->link_state == LST_DISCONNECTING)
327 p_lcb->p_pending_ccb = p_ccb;
407 tL2C_LCB *p_lcb;
417 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
425 if ((p_ccb = l2cu_find_ccb_by_cid (p_lcb, lcid)) == NULL)
646 tL2C_LCB *p_lcb;
656 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
659 if ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE, BT_TRANSPORT_BR_EDR)) == NULL)
664 if (l2cu_create_conn(p_lcb, BT_TRANSPORT_BR_EDR) == FALSE)
669 p_lcb->p_echo_rsp_cb = p_callback;
675 if (p_lcb->p_echo_rsp_cb != NULL)
682 if (p_lcb->link_state == LST_DISCONNECTING)
689 p_lcb->p_echo_rsp_cb = p_callback;
691 if (p_lcb->link_state == LST_CONNECTED)
693 l2cu_adj_id(p_lcb, L2CAP_ADJ_BRCM_ID); /* Make sure not using Broadcom ID */
694 l2cu_send_peer_echo_req (p_lcb, NULL, 0);
695 btu_start_timer (&p_lcb->timer_entry, BTU_TTYPE_L2CAP_LINK, L2CAP_ECHO_RSP_TOUT);
713 tL2C_LCB *p_lcb;
732 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
738 if (p_lcb->link_state != LST_CONNECTED)
749 l2cu_adj_id(p_lcb, L2CAP_ADJ_BRCM_ID); /* Make sure not using Broadcom ID */
750 l2cu_send_peer_echo_req (p_lcb, pp, p_data->len);
764 *handle = control_block->p_lcb->handle;
791 tL2C_LCB *p_lcb;
806 p_lcb = p_ccb->p_lcb;
808 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
809 p_lcb->idle_timeout = timeout;
838 tL2C_LCB *p_lcb;
842 p_lcb = l2cu_find_lcb_by_bd_addr( bd_addr, transport);
843 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
845 p_lcb->idle_timeout = timeout;
847 if (!p_lcb->ccb_queue.p_first_ccb)
848 l2cu_no_dynamic_ccbs (p_lcb);
856 tL2C_LCB *p_lcb = &l2cb.lcb_pool[0];
858 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_lcb++)
860 if ((p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
862 p_lcb->idle_timeout = timeout;
864 if (!p_lcb->ccb_queue.p_first_ccb)
865 l2cu_no_dynamic_ccbs (p_lcb);
943 tL2C_LCB *p_lcb;
963 if ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE, BT_TRANSPORT_BR_EDR)) == NULL)
969 p_lcb->link_state = LST_CONNECTED;
970 p_lcb->handle = handle;
973 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
1170 tL2C_LCB *p_lcb;
1212 p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr, BT_TRANSPORT_BR_EDR);
1214 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
1216 if (p_lcb->link_flush_tout != flush_tout)
1218 p_lcb->link_flush_tout = flush_tout;
1223 if (!btsnd_hcic_write_auto_flush_tout (p_lcb->handle, hci_flush_to))
1237 p_lcb = &l2cb.lcb_pool[0];
1239 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_lcb++)
1241 if ((p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
1243 if (p_lcb->link_flush_tout != flush_tout)
1245 p_lcb->link_flush_tout = flush_tout;
1248 flush_tout, p_lcb->remote_bd_addr[3],
1249 p_lcb->remote_bd_addr[4], p_lcb->remote_bd_addr[5]);
1251 if (!btsnd_hcic_write_auto_flush_tout(p_lcb->handle, hci_flush_to))
1275 tL2C_LCB *p_lcb;
1278 if ((p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr, BT_TRANSPORT_BR_EDR)) == NULL)
1288 (bd_addr[4]<<8)+bd_addr[5], p_lcb->peer_ext_fea, p_lcb->peer_chnl_mask[0]);
1290 *p_ext_feat = p_lcb->peer_ext_fea;
1292 memcpy (p_chnl_mask, p_lcb->peer_chnl_mask, L2CAP_FIXED_CHNL_ARRAY_SIZE);
1311 tL2C_LCB *p_lcb = NULL;
1314 p_lcb = l2cu_find_lcb_by_handle (handle);
1315 if (p_lcb)
1318 memcpy (bd_addr, p_lcb->remote_bd_addr, BD_ADDR_LEN);
1389 tL2C_LCB *p_lcb;
1418 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport)) != NULL)
1428 peer_channel_mask = p_lcb->peer_chnl_mask[0];
1440 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid,
1448 if (p_lcb->link_state == LST_DISCONNECTING)
1452 p_lcb->p_pending_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1458 (fixed_cid,p_lcb->remote_bd_addr, TRUE, 0, p_lcb->transport);
1461 (fixed_cid, p_lcb->remote_bd_addr, TRUE, 0, BT_TRANSPORT_BR_EDR);
1467 if ((p_lcb = l2cu_allocate_lcb (rem_bda, FALSE, transport)) == NULL)
1474 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid,
1477 p_lcb->disc_reason = L2CAP_CONN_NO_RESOURCES;
1479 l2cu_release_lcb (p_lcb);
1483 if (!l2cu_create_conn(p_lcb, transport))
1486 l2cu_release_lcb (p_lcb);
1508 tL2C_LCB *p_lcb;
1537 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport)) == NULL ||
1539 p_lcb->link_state == LST_DISCONNECTING)
1554 peer_channel_mask = p_lcb->peer_chnl_mask[0];
1566 if (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL])
1568 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid, &l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
1577 if (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->cong_sent)
1581 GKI_queue_length(&p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->xmit_hold_q),
1582 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->buff_quota);
1587 l2c_enqueue_peer_data (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL], p_buf);
1589 l2c_link_check_send_pkts (p_lcb, NULL, NULL);
1592 if (p_lcb->in_use && p_lcb->link_state == LST_CONNECTED && !p_lcb->ccb_queue.p_first_ccb)
1594 l2cu_no_dynamic_ccbs (p_lcb);
1597 if (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->cong_sent)
1618 tL2C_LCB *p_lcb;
1636 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport);
1638 if ( ((p_lcb) == NULL) || (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]) )
1649 p_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1651 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL] = NULL;
1652 p_lcb->disc_reason = HCI_ERR_CONN_CAUSE_LOCAL_HOST;
1661 if ((fixed_cid == L2CAP_ATT_CID ) && !p_lcb->ccb_queue.p_first_ccb)
1662 p_lcb->idle_timeout = 0;
1689 tL2C_LCB *p_lcb;
1698 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda, transport);
1699 if ( ((p_lcb) == NULL) || (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]) )
1706 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->fixed_chnl_idle_tout = idle_tout;
1708 if (p_lcb->in_use && p_lcb->link_state == LST_CONNECTED && !p_lcb->ccb_queue.p_first_ccb)
1711 l2cu_no_dynamic_ccbs (p_lcb);
1787 tL2C_LCB *p_lcb;
1790 p_lcb = l2cu_find_lcb_by_bd_addr (p_bda, BT_TRANSPORT_BR_EDR);
1793 if (!p_lcb)
1796 p_lcb->p_nocp_cb = p_cb;
1889 tL2C_LCB *p_lcb;
1896 if ( !p_ccb || ((p_lcb = p_ccb->p_lcb) == NULL) )
1927 btsnd_hcic_enhanced_flush (p_lcb->handle, 0);
1935 for (const list_node_t *node = list_begin(p_lcb->link_xmit_data_q);
1936 (num_to_flush > 0) && node != list_end(p_lcb->link_xmit_data_q);) {
1943 list_remove(p_lcb->link_xmit_data_q, p_buf);
1964 for (const list_node_t *node = list_begin(p_lcb->link_xmit_data_q);
1965 node != list_end(p_lcb->link_xmit_data_q);