Home | History | Annotate | Download | only in avct

Lines Matching refs:p_lcb

194 void avct_lcb_event(tAVCT_LCB *p_lcb, UINT8 event, tAVCT_LCB_EVT *p_data)
201 AVCT_TRACE_EVENT("LCB lcb=%d event=%s state=%s", p_lcb->allocated, avct_lcb_evt_str[event], avct_lcb_st_str[p_lcb->state]);
203 AVCT_TRACE_EVENT("LCB lcb=%d event=%d state=%d", p_lcb->allocated, event, p_lcb->state);
207 state_table = avct_lcb_st_tbl[p_lcb->state];
210 p_lcb->state = state_table[event][AVCT_LCB_NEXT_STATE];
217 (*avct_lcb_action[action])(p_lcb, p_data);
282 tAVCT_LCB *p_lcb = &avct_cb.lcb[0];
285 for (i = 0; i < AVCT_NUM_LINKS; i++, p_lcb++)
288 if (p_lcb->allocated && (!memcmp(p_lcb->peer_addr, bd_addr, BD_ADDR_LEN)))
297 p_lcb = NULL;
302 return p_lcb;
317 tAVCT_LCB *p_lcb = &avct_cb.lcb[0];
320 for (i = 0; i < AVCT_NUM_LINKS; i++, p_lcb++)
322 if (!p_lcb->allocated)
324 p_lcb->allocated = (UINT8)(i + 1);
325 memcpy(p_lcb->peer_addr, bd_addr, BD_ADDR_LEN);
326 AVCT_TRACE_DEBUG("avct_lcb_alloc %d", p_lcb->allocated);
327 p_lcb->tx_q = fixed_queue_new(SIZE_MAX);
335 p_lcb = NULL;
338 return p_lcb;
351 void avct_lcb_dealloc(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data)
355 AVCT_TRACE_DEBUG("%s allocated: %d", __func__, p_lcb->allocated);
362 if (p_ccb->allocated && p_ccb->p_lcb == p_lcb)
372 osi_free(p_lcb->p_rx_msg);
373 fixed_queue_free(p_lcb->tx_q, NULL);
374 memset(p_lcb, 0, sizeof(tAVCT_LCB));
389 tAVCT_LCB *p_lcb = &avct_cb.lcb[0];
392 for (i = 0; i < AVCT_NUM_LINKS; i++, p_lcb++)
394 if (p_lcb->allocated && ((p_lcb->ch_lcid == lcid) || (p_lcb->conflict_lcid == lcid)))
403 p_lcb = NULL;
407 return p_lcb;
420 tAVCT_CCB *avct_lcb_has_pid(tAVCT_LCB *p_lcb, UINT16 pid)
427 if (p_ccb->allocated && (p_ccb->p_lcb == p_lcb) && (p_ccb->cc.pid == pid))
445 BOOLEAN avct_lcb_last_ccb(tAVCT_LCB *p_lcb, tAVCT_CCB *p_ccb_last)
454 i, p_ccb->allocated, p_ccb->p_lcb, p_lcb, p_ccb, p_ccb_last);
455 if (p_ccb->allocated && (p_ccb->p_lcb == p_lcb) && (p_ccb != p_ccb_last))