• Home
  • Raw
  • Download

Lines Matching refs:p_lcb

47 static void process_l2cap_cmd(tL2C_LCB* p_lcb, uint8_t* p, uint16_t pkt_len);
95 tL2C_LCB* p_lcb = l2cu_find_lcb_by_handle(handle); in l2c_rcv_acl_data() local
96 if (!p_lcb) { in l2c_rcv_acl_data()
140 if (p_lcb && p_lcb->transport == BT_TRANSPORT_LE && in l2c_rcv_acl_data()
141 p_lcb->link_state != LST_DISCONNECTING) { in l2c_rcv_acl_data()
144 l2cble_notify_le_connection(p_lcb->remote_bd_addr); in l2c_rcv_acl_data()
150 p_ccb = l2cu_find_ccb_by_cid(p_lcb, rcv_cid); in l2c_rcv_acl_data()
170 process_l2cap_cmd(p_lcb, p, l2cap_len); in l2c_rcv_acl_data()
182 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()
196 p_lcb, rcv_cid, in l2c_rcv_acl_data()
204 p_ccb = p_lcb->p_fixed_ccbs[rcv_cid - L2CAP_FIRST_FIXED_CHNL]; in l2c_rcv_acl_data()
210 rcv_cid, p_lcb->remote_bd_addr, p_msg); in l2c_rcv_acl_data()
220 if (p_lcb->transport == BT_TRANSPORT_LE) { in l2c_rcv_acl_data()
258 static void process_l2cap_cmd(tL2C_LCB* p_lcb, uint8_t* p, uint16_t pkt_len) { in process_l2cap_cmd() argument
263 if (p_lcb->transport == BT_TRANSPORT_LE) return; in process_l2cap_cmd()
296 l2cu_send_peer_cmd_reject(p_lcb, L2CAP_CMD_REJ_MTU_EXCEEDED, id, 0, 0); in process_l2cap_cmd()
313 if (l2c_is_cmd_rejected(cmd_code, id, p_lcb)) in process_l2cap_cmd()
332 p_lcb->handle, rej_mtu); in process_l2cap_cmd()
345 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
354 p_lcb->w4_info_rsp) { in process_l2cap_cmd()
355 alarm_cancel(p_lcb->info_resp_timer); in process_l2cap_cmd()
357 p_lcb->w4_info_rsp = false; in process_l2cap_cmd()
360 ci.bd_addr = p_lcb->remote_bd_addr; in process_l2cap_cmd()
363 for (tL2C_CCB* p_ccb = p_lcb->ccb_queue.p_first_ccb; p_ccb; in process_l2cap_cmd()
379 l2cu_reject_connection(p_lcb, rcid, id, L2CAP_CONN_NO_PSM); in process_l2cap_cmd()
386 l2cu_reject_connection(p_lcb, rcid, id, L2CAP_CONN_NO_PSM); in process_l2cap_cmd()
390 tL2C_CCB* p_ccb = l2cu_allocate_ccb(p_lcb, 0); in process_l2cap_cmd()
393 l2cu_reject_connection(p_lcb, rcid, id, L2CAP_CONN_NO_RESOURCES); in process_l2cap_cmd()
402 p_lcb->handle, p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
405 p_lcb->handle, p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
420 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
442 p_lcb->handle, p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
445 p_lcb->handle, p_ccb->local_cid, p_ccb->remote_cid); in process_l2cap_cmd()
587 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
599 l2cu_send_peer_cmd_reject(p_lcb, L2CAP_CMD_REJ_INVALID_CID, id, 0, 0); in process_l2cap_cmd()
677 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
702 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
709 l2cu_send_peer_disc_rsp(p_lcb, id, lcid, rcid); in process_l2cap_cmd()
720 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid); in process_l2cap_cmd()
730 l2cu_send_peer_echo_rsp(p_lcb, id, p, cmd_len); in process_l2cap_cmd()
734 if (p_lcb->p_echo_rsp_cb) { in process_l2cap_cmd()
735 tL2CA_ECHO_RSP_CB* p_cb = p_lcb->p_echo_rsp_cb; in process_l2cap_cmd()
738 p_lcb->p_echo_rsp_cb = NULL; in process_l2cap_cmd()
748 l2cu_send_peer_info_rsp(p_lcb, id, info_type); in process_l2cap_cmd()
754 if (p_lcb->w4_info_rsp) { in process_l2cap_cmd()
755 alarm_cancel(p_lcb->info_resp_timer); in process_l2cap_cmd()
756 p_lcb->w4_info_rsp = false; in process_l2cap_cmd()
764 p_lcb->info_rx_bits |= (1 << info_type); in process_l2cap_cmd()
769 STREAM_TO_UINT32(p_lcb->peer_ext_fea, p); in process_l2cap_cmd()
772 if (p_lcb->peer_ext_fea & L2CAP_EXTFEA_FIXED_CHNLS) { in process_l2cap_cmd()
773 l2cu_send_peer_info_req(p_lcb, L2CAP_FIXED_CHANNELS_INFO_TYPE); in process_l2cap_cmd()
776 l2cu_process_fixed_chnl_resp(p_lcb); in process_l2cap_cmd()
788 memcpy(p_lcb->peer_chnl_mask, p, L2CAP_FIXED_CHNL_ARRAY_SIZE); in process_l2cap_cmd()
791 l2cu_process_fixed_chnl_resp(p_lcb); in process_l2cap_cmd()
796 ci.bd_addr = p_lcb->remote_bd_addr; in process_l2cap_cmd()
797 for (tL2C_CCB* p_ccb = p_lcb->ccb_queue.p_first_ccb; p_ccb; in process_l2cap_cmd()
805 l2cu_send_peer_cmd_reject(p_lcb, L2CAP_CMD_REJ_NOT_UNDERSTOOD, id, 0, in process_l2cap_cmd()
943 tL2C_LCB* p_lcb = (tL2C_LCB*)data; in l2c_lcb_timer_timeout() local
945 l2c_link_timeout(p_lcb); in l2c_lcb_timer_timeout()
975 if (p_ccb->p_lcb->transport == BT_TRANSPORT_LE) in l2c_data_write()