• Home
  • Raw
  • Download

Lines Matching refs:p_lcb

43 static void process_l2cap_cmd(tL2C_LCB* p_lcb, uint8_t* p, uint16_t pkt_len);
91 tL2C_LCB* p_lcb = l2cu_find_lcb_by_handle(handle); in l2c_rcv_acl_data() local
92 if (!p_lcb) { in l2c_rcv_acl_data()
141 if (p_lcb && p_lcb->transport == BT_TRANSPORT_LE && in l2c_rcv_acl_data()
142 p_lcb->link_state != LST_DISCONNECTING) { in l2c_rcv_acl_data()
145 l2cble_notify_le_connection(p_lcb->remote_bd_addr); in l2c_rcv_acl_data()
151 p_ccb = l2cu_find_ccb_by_cid(p_lcb, rcv_cid); in l2c_rcv_acl_data()
171 process_l2cap_cmd(p_lcb, p, l2cap_len); in l2c_rcv_acl_data()
183 l2cble_process_sig_cmd(p_lcb, p, l2cap_len); in l2c_rcv_acl_data()
194 if (!p_lcb || p_lcb->link_state == LST_DISCONNECTING || in l2c_rcv_acl_data()
195 !l2cu_initialize_fixed_ccb(p_lcb, rcv_cid)) { in l2c_rcv_acl_data()
201 p_ccb = p_lcb->p_fixed_ccbs[rcv_cid - L2CAP_FIRST_FIXED_CHNL]; in l2c_rcv_acl_data()
208 rcv_cid, p_lcb->remote_bd_addr, p_msg); in l2c_rcv_acl_data()
217 if (p_lcb->transport == BT_TRANSPORT_LE) { in l2c_rcv_acl_data()
255 static void process_l2cap_cmd(tL2C_LCB* p_lcb, uint8_t* p, uint16_t pkt_len) { in process_l2cap_cmd() argument
260 if (p_lcb->transport == BT_TRANSPORT_LE) { in process_l2cap_cmd()
298 l2cu_send_peer_cmd_reject(p_lcb, L2CAP_CMD_REJ_MTU_EXCEEDED, id, 0, 0); in process_l2cap_cmd()
315 if (l2c_is_cmd_rejected(cmd_code, id, p_lcb)) { in process_l2cap_cmd()
342 LOG_WARN("MTU rej Handle: %d MTU: %d", p_lcb->Handle(), rej_mtu); in process_l2cap_cmd()
357 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
367 p_lcb->w4_info_rsp) { in process_l2cap_cmd()
368 alarm_cancel(p_lcb->info_resp_timer); in process_l2cap_cmd()
370 p_lcb->w4_info_rsp = false; in process_l2cap_cmd()
373 ci.bd_addr = p_lcb->remote_bd_addr; in process_l2cap_cmd()
376 for (tL2C_CCB* p_ccb = p_lcb->ccb_queue.p_first_ccb; p_ccb; in process_l2cap_cmd()
394 l2cu_reject_connection(p_lcb, rcid, id, L2CAP_CONN_NO_PSM); in process_l2cap_cmd()
400 l2cu_reject_connection(p_lcb, rcid, id, L2CAP_CONN_NO_PSM); in process_l2cap_cmd()
404 tL2C_CCB* p_ccb = l2cu_allocate_ccb(p_lcb, 0); in process_l2cap_cmd()
407 l2cu_reject_connection(p_lcb, rcid, id, L2CAP_CONN_NO_RESOURCES); in process_l2cap_cmd()
417 p_lcb->Handle(), p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
420 p_lcb->Handle(), p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
438 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
459 p_lcb->Handle(), p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
462 p_lcb->Handle(), p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
610 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
622 l2cu_send_peer_cmd_reject(p_lcb, L2CAP_CMD_REJ_INVALID_CID, id, 0, 0); in process_l2cap_cmd()
724 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
750 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
757 l2cu_send_peer_disc_rsp(p_lcb, id, lcid, rcid); in process_l2cap_cmd()
771 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
781 l2cu_send_peer_echo_rsp(p_lcb, id, p, cmd_len); in process_l2cap_cmd()
791 l2cu_send_peer_info_rsp(p_lcb, id, info_type); in process_l2cap_cmd()
797 if (p_lcb->w4_info_rsp) { in process_l2cap_cmd()
798 alarm_cancel(p_lcb->info_resp_timer); in process_l2cap_cmd()
799 p_lcb->w4_info_rsp = false; in process_l2cap_cmd()
816 STREAM_TO_UINT32(p_lcb->peer_ext_fea, p); in process_l2cap_cmd()
818 if (p_lcb->peer_ext_fea & L2CAP_EXTFEA_FIXED_CHNLS) { in process_l2cap_cmd()
819 l2cu_send_peer_info_req(p_lcb, L2CAP_FIXED_CHANNELS_INFO_TYPE); in process_l2cap_cmd()
822 l2cu_process_fixed_chnl_resp(p_lcb); in process_l2cap_cmd()
832 memcpy(p_lcb->peer_chnl_mask, p, L2CAP_FIXED_CHNL_ARRAY_SIZE); in process_l2cap_cmd()
835 l2cu_process_fixed_chnl_resp(p_lcb); in process_l2cap_cmd()
840 ci.bd_addr = p_lcb->remote_bd_addr; in process_l2cap_cmd()
841 for (tL2C_CCB* p_ccb = p_lcb->ccb_queue.p_first_ccb; p_ccb; in process_l2cap_cmd()
850 l2cu_send_peer_cmd_reject(p_lcb, L2CAP_CMD_REJ_NOT_UNDERSTOOD, id, 0, in process_l2cap_cmd()
985 tL2C_LCB* p_lcb = (tL2C_LCB*)data; in l2c_lcb_timer_timeout() local
987 l2c_link_timeout(p_lcb); in l2c_lcb_timer_timeout()
1014 if (p_ccb->p_lcb->transport == BT_TRANSPORT_LE) in l2c_data_write()