Lines Matching full: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))
231 tL2C_LCB *p_lcb;
254 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr)) == NULL)
257 if ( ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE)) == NULL)
258 || (l2cu_create_conn(p_lcb) == FALSE) )
260 L2CAP_TRACE_WARNING2 ("L2CAP - conn not started for PSM: 0x%04x p_lcb: 0x%08x", psm, p_lcb);
266 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
296 if (p_lcb->link_state == LST_CONNECTED)
307 else if (p_lcb->link_state == LST_DISCONNECTING)
312 p_lcb->p_pending_ccb = p_ccb;
353 tL2C_LCB *p_lcb;
362 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr)) == NULL)
370 if ((p_ccb = l2cu_find_ccb_by_cid (p_lcb, lcid)) == NULL)
587 tL2C_LCB *p_lcb;
597 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr)) == NULL)
600 if ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE)) == NULL)
605 if (l2cu_create_conn(p_lcb) == FALSE)
610 p_lcb->p_echo_rsp_cb = p_callback;
616 if (p_lcb->p_echo_rsp_cb != NULL)
623 if (p_lcb->link_state == LST_DISCONNECTING)
630 p_lcb->p_echo_rsp_cb = p_callback;
632 if (p_lcb->link_state == LST_CONNECTED)
634 l2cu_adj_id(p_lcb, L2CAP_ADJ_BRCM_ID); /* Make sure not using Broadcom ID */
635 l2cu_send_peer_echo_req (p_lcb, NULL, 0);
636 btu_start_timer (&p_lcb->timer_entry, BTU_TTYPE_L2CAP_LINK, L2CAP_ECHO_RSP_TOUT);
654 tL2C_LCB *p_lcb;
673 if ((p_lcb = l2cu_find_lcb_by_bd_addr (p_bd_addr)) == NULL)
679 if (p_lcb->link_state != LST_CONNECTED)
690 l2cu_adj_id(p_lcb, L2CAP_ADJ_BRCM_ID); /* Make sure not using Broadcom ID */
691 l2cu_send_peer_echo_req (p_lcb, pp, p_data->len);
719 tL2C_LCB *p_lcb;
734 p_lcb = p_ccb->p_lcb;
736 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
737 p_lcb->idle_timeout = timeout;
766 tL2C_LCB *p_lcb;
770 p_lcb = l2cu_find_lcb_by_bd_addr( bd_addr );
771 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
772 p_lcb->idle_timeout = timeout;
779 tL2C_LCB *p_lcb = &l2cb.lcb_pool[0];
781 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_lcb++)
783 if ((p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
785 p_lcb->idle_timeout = timeout;
863 tL2C_LCB *p_lcb;
883 if ((p_lcb = l2cu_allocate_lcb (p_bd_addr, FALSE)) == NULL)
889 p_lcb->link_state = LST_CONNECTED;
890 p_lcb->handle = handle;
893 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
1090 tL2C_LCB *p_lcb;
1132 p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr);
1134 if ((p_lcb) && (p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
1136 if (p_lcb->link_flush_tout != flush_tout)
1138 p_lcb->link_flush_tout = flush_tout;
1143 if (!btsnd_hcic_write_auto_flush_tout (p_lcb->handle, hci_flush_to))
1157 p_lcb = &l2cb.lcb_pool[0];
1159 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_lcb++)
1161 if ((p_lcb->in_use) && (p_lcb->link_state == LST_CONNECTED))
1163 if (p_lcb->link_flush_tout != flush_tout)
1165 p_lcb->link_flush_tout = flush_tout;
1168 flush_tout, p_lcb->remote_bd_addr[3],
1169 p_lcb->remote_bd_addr[4], p_lcb->remote_bd_addr[5]);
1171 if (!btsnd_hcic_write_auto_flush_tout(p_lcb->handle, hci_flush_to))
1195 tL2C_LCB *p_lcb;
1198 if ((p_lcb = l2cu_find_lcb_by_bd_addr (bd_addr)) == NULL)
1208 (bd_addr[4]<<8)+bd_addr[5], p_lcb->peer_ext_fea, p_lcb->peer_chnl_mask[0]);
1210 *p_ext_feat = p_lcb->peer_ext_fea;
1212 memcpy (p_chnl_mask, p_lcb->peer_chnl_mask, L2CAP_FIXED_CHNL_ARRAY_SIZE);
1231 tL2C_LCB *p_lcb = NULL;
1234 p_lcb = l2cu_find_lcb_by_handle (handle);
1235 if (p_lcb)
1238 memcpy (bd_addr, p_lcb->remote_bd_addr, BD_ADDR_LEN);
1309 tL2C_LCB *p_lcb;
1333 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda)) != NULL)
1335 if (!(p_lcb->peer_chnl_mask[0] & (1 << fixed_cid)))
1342 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid, &l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
1348 reason = (p_lcb->is_ble_link) ? 1: 0;
1349 (*l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].pL2CA_FixedConn_Cb)(p_lcb->remote_bd_addr, TRUE, reason);
1351 (*l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].pL2CA_FixedConn_Cb)(p_lcb->remote_bd_addr, TRUE, 0);
1357 if ((p_lcb = l2cu_allocate_lcb (rem_bda, FALSE)) == NULL)
1364 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid, &l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
1366 p_lcb->disc_reason = L2CAP_CONN_NO_RESOURCES;
1368 l2cu_release_lcb (p_lcb);
1372 return (l2cu_create_conn(p_lcb));
1391 tL2C_LCB *p_lcb;
1412 if ((p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda)) == NULL)
1418 if ((p_lcb->peer_chnl_mask[0] & (1 << fixed_cid)) == 0)
1427 if (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL])
1429 if (!l2cu_initialize_fixed_ccb (p_lcb, fixed_cid, &l2cb.fixed_reg[fixed_cid - L2CAP_FIRST_FIXED_CHNL].fixed_chnl_opts))
1436 l2c_enqueue_peer_data (p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL], p_buf);
1438 l2c_link_check_send_pkts (p_lcb, NULL, NULL);
1441 if (p_lcb->in_use && p_lcb->link_state == LST_CONNECTED && !p_lcb->ccb_queue.p_first_ccb)
1443 l2cu_no_dynamic_ccbs (p_lcb);
1464 tL2C_LCB *p_lcb;
1476 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda);
1477 if ( ((p_lcb) == NULL) || (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]) )
1488 p_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1490 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL] = NULL;
1491 p_lcb->disc_reason = HCI_ERR_CONN_CAUSE_LOCAL_HOST;
1494 if (fixed_cid == L2CAP_ATT_CID && !p_lcb->ccb_queue.p_first_ccb)
1495 p_lcb->idle_timeout = 0;
1522 tL2C_LCB *p_lcb;
1525 p_lcb = l2cu_find_lcb_by_bd_addr (rem_bda);
1526 if ( ((p_lcb) == NULL) || (!p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]) )
1533 p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL]->fixed_chnl_idle_tout = idle_tout;
1535 if (p_lcb->in_use && p_lcb->link_state == LST_CONNECTED && !p_lcb->ccb_queue.p_first_ccb)
1538 l2cu_no_dynamic_ccbs (p_lcb);
1614 tL2C_LCB *p_lcb;
1617 p_lcb = l2cu_find_lcb_by_bd_addr (p_bda);
1620 if (!p_lcb)
1623 p_lcb->p_nocp_cb = p_cb;
1716 tL2C_LCB *p_lcb;
1724 if ( !p_ccb || ((p_lcb = p_ccb->p_lcb) == NULL) )
1755 btsnd_hcic_enhanced_flush (p_lcb->handle, 0);
1761 p_buf = (BT_HDR *)p_lcb->link_xmit_data_q.p_first;
1774 GKI_remove_from_queue (&p_lcb->link_xmit_data_q, p_buf1);
1797 p_buf = (BT_HDR *)p_lcb->link_xmit_data_q.p_first;