Lines Matching defs:p_ccb
298 void avdt_ccb_event(tAVDT_CCB *p_ccb, UINT8 event, tAVDT_CCB_EVT *p_data)
305 AVDT_TRACE_EVENT("CCB ccb=%d event=%s state=%s", avdt_ccb_to_idx(p_ccb), avdt_ccb_evt_str[event], avdt_ccb_st_str[p_ccb->state]);
309 state_table = avdt_ccb_st_tbl[p_ccb->state];
312 if (p_ccb->state != state_table[event][AVDT_CCB_NEXT_STATE]) {
313 p_ccb->state = state_table[event][AVDT_CCB_NEXT_STATE];
321 (*avdt_cb.p_ccb_act[action])(p_ccb, p_data);
343 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
346 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
349 if (p_ccb->allocated && (!memcmp(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN)))
358 p_ccb = NULL;
363 return p_ccb;
378 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
381 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
383 if (!p_ccb->allocated)
385 p_ccb->allocated = TRUE;
386 memcpy(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN);
387 GKI_init_q(&p_ccb->cmd_q);
388 GKI_init_q(&p_ccb->rsp_q);
389 p_ccb->timer_entry.param = (UINT32) p_ccb;
398 p_ccb = NULL;
401 return p_ccb;
414 void avdt_ccb_dealloc(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data)
418 AVDT_TRACE_DEBUG("avdt_ccb_dealloc %d", avdt_ccb_to_idx(p_ccb));
419 btu_stop_timer(&p_ccb->timer_entry);
420 memset(p_ccb, 0, sizeof(tAVDT_CCB));
433 UINT8 avdt_ccb_to_idx(tAVDT_CCB *p_ccb)
436 return (UINT8) (p_ccb - avdt_cb.ccb);
451 tAVDT_CCB *p_ccb;
456 p_ccb = &avdt_cb.ccb[idx];
460 p_ccb = NULL;
463 return p_ccb;