Lines Matching full:p_scb
2238 btif_hl_soc_cb_t *p_scb = p_dcb->p_scb;
2240 int app_id = (int) btif_hl_get_app_id(p_scb->channel_id);
2242 btif_hl_copy_bda(&bd_addr, p_scb->bd_addr);
2245 BTIF_TRACE_DEBUG("call channel state callback channel_id=0x%08x mdep_cfg_idx=%d, state=%d fd=%d",p_scb->channel_id,
2246 p_scb->mdep_cfg_idx, BTHL_CONN_STATE_DISCONNECTING, p_scb->socket_id[0]);
2249 &bd_addr, p_scb->mdep_cfg_idx,
2250 p_scb->channel_id, BTHL_CONN_STATE_DISCONNECTING, p_scb->socket_id[0] );
4502 btif_hl_soc_cb_t *p_scb = list_node(node);
4503 if (maxfd < p_scb->max_s) {
4504 maxfd = p_scb->max_s;
4521 btif_hl_soc_state_t btif_hl_get_socket_state(btif_hl_soc_cb_t *p_scb){
4522 BTIF_TRACE_DEBUG("btif_hl_get_socket_state state=%d", p_scb->state);
4523 return p_scb->state;
4534 void btif_hl_set_socket_state(btif_hl_soc_cb_t *p_scb, btif_hl_soc_state_t new_state){
4535 BTIF_TRACE_DEBUG("btif_hl_set_socket_state %d---->%d", p_scb->state, new_state);
4536 p_scb->state = new_state;
4555 if (p_dcb && p_dcb->in_use && p_dcb->p_scb)
4558 btif_hl_set_socket_state (p_dcb->p_scb, BTIF_HL_SOC_STATE_W4_REL);
4559 p_dcb->p_scb = NULL;
4576 btif_hl_soc_cb_t *p_scb = NULL;
4582 if (p_dcb && p_dcb->p_scb)
4584 p_scb = p_dcb->p_scb;
4585 btif_hl_set_socket_state(p_scb, BTIF_HL_SOC_STATE_W4_REL);
4586 p_dcb->p_scb = NULL;
4602 btif_hl_soc_cb_t *p_scb = NULL;
4607 if (p_dcb && ((p_scb = (btif_hl_soc_cb_t *)GKI_getbuf((UINT16)sizeof(btif_hl_soc_cb_t)))!=NULL))
4609 if (socketpair(AF_UNIX, SOCK_STREAM, 0, p_scb->socket_id) >= 0)
4611 BTIF_TRACE_DEBUG("socket id[0]=%d id[1]=%d",p_scb->socket_id[0], p_scb->socket_id[1] );
4612 p_dcb->p_scb = p_scb;
4613 p_scb->app_idx = app_idx;
4614 p_scb->mcl_idx = mcl_idx;
4615 p_scb->mdl_idx = mdl_idx;
4616 p_scb->channel_id = p_dcb->channel_id;
4617 p_scb->mdep_cfg_idx = p_dcb->local_mdep_cfg_idx;
4618 memcpy(p_scb->bd_addr, p_mcb->bd_addr,sizeof(BD_ADDR));
4619 btif_hl_set_socket_state(p_scb, BTIF_HL_SOC_STATE_W4_ADD);
4620 p_scb->max_s = p_scb->socket_id[1];
4621 list_append(soc_queue, (void *)p_scb);
4628 btif_hl_free_buf((void **)&p_scb);
4656 btif_hl_soc_cb_t *p_scb = list_node(node);
4658 BTIF_TRACE_DEBUG("btif_hl_add_socket_to_set first p_scb=0x%x", p_scb);
4659 if (btif_hl_get_socket_state(p_scb) == BTIF_HL_SOC_STATE_W4_ADD) {
4660 btif_hl_set_socket_state(p_scb, BTIF_HL_SOC_STATE_W4_READ);
4661 FD_SET(p_scb->socket_id[1], p_org_set);
4663 p_scb->socket_id[1], FD_ISSET(p_scb->socket_id[1], p_org_set));
4664 p_mcb = BTIF_HL_GET_MCL_CB_PTR(p_scb->app_idx, p_scb->mcl_idx);
4665 p_dcb = BTIF_HL_GET_MDL_CB_PTR(p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx);
4666 p_acb = BTIF_HL_GET_APP_CB_PTR(p_scb->app_idx);
4672 evt_param.chan_cb.fd = p_scb->socket_id[0];
4698 btif_hl_soc_cb_t *p_scb = list_node(node);
4699 if (btif_hl_get_socket_state(p_scb) == BTIF_HL_SOC_STATE_W4_REL) {
4701 p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx);
4702 btif_hl_set_socket_state(p_scb, BTIF_HL_SOC_STATE_IDLE);
4703 if (p_scb->socket_id[1] != -1) {
4704 FD_CLR(p_scb->socket_id[1] , p_org_set);
4705 shutdown(p_scb->socket_id[1], SHUT_RDWR);
4706 close(p_scb->socket_id[1]);
4709 evt_param.chan_cb.app_id = (int) btif_hl_get_app_id(p_scb->channel_id);
4710 memcpy(evt_param.chan_cb.bd_addr, p_scb->bd_addr, sizeof(BD_ADDR));
4711 evt_param.chan_cb.channel_id = p_scb->channel_id;
4712 evt_param.chan_cb.fd = p_scb->socket_id[0];
4713 evt_param.chan_cb.mdep_cfg_index = (int ) p_scb->mdep_cfg_idx;
4728 btif_hl_soc_cb_t *p_scb = list_node(node);
4730 if (btif_hl_get_socket_state(p_scb) == BTIF_HL_SOC_STATE_IDLE) {
4731 btif_hl_mdl_cb_t *p_dcb = BTIF_HL_GET_MDL_CB_PTR(p_scb->app_idx,
4732 p_scb->mcl_idx, p_scb->mdl_idx);
4734 p_scb->app_idx, p_scb->mcl_idx, p_scb->mdl_idx, p_dcb->in_use);
4735 list_remove(soc_queue, p_scb);
4736 btif_hl_free_buf((void **)&p_scb);
4737 p_dcb->p_scb = NULL;
4739 BTIF_TRACE_DEBUG("p_scb=0x%x", p_scb);
4784 btif_hl_soc_cb_t *p_scb = list_node(node);
4785 if (btif_hl_get_socket_state(p_scb) == BTIF_HL_SOC_STATE_W4_READ) {
4786 if (FD_ISSET(p_scb->socket_id[1], p_cur_set)) {
4788 btif_hl_mdl_cb_t *p_dcb = BTIF_HL_GET_MDL_CB_PTR(p_scb->app_idx,
4789 p_scb->mcl_idx, p_scb->mdl_idx);
4798 int r = (int)recv(p_scb->socket_id[1], p_dcb->p_tx_pkt,