Home | History | Annotate | Download | only in avct

Lines Matching full:p_buf

53 static BT_HDR *avct_lcb_msg_asmbl(tAVCT_LCB *p_lcb, BT_HDR *p_buf)
60 p = (UINT8 *)(p_buf + 1) + p_buf->offset;
64 if (p_buf->len < avct_lcb_pkt_type_len[pkt_type])
66 osi_free(p_buf);
79 p_ret = p_buf;
96 memcpy(p_lcb->p_rx_msg, p_buf,
97 sizeof(BT_HDR) + p_buf->offset + p_buf->len);
100 osi_free(p_buf);
122 osi_free(p_buf);
136 p_buf->offset += AVCT_HDR_LEN_CONT;
137 p_buf->len -= AVCT_HDR_LEN_CONT;
140 if ((p_lcb->p_rx_msg->offset + p_buf->len) > buf_len) {
144 osi_free(p_buf);
147 /* copy contents of p_buf to p_rx_msg */
149 (UINT8 *)(p_buf + 1) + p_buf->offset, p_buf->len);
154 p_lcb->p_rx_msg->len += p_buf->len;
160 p_lcb->p_rx_msg->offset += p_buf->len;
161 p_lcb->p_rx_msg->len += p_buf->len;
164 osi_free(p_buf);
473 BT_HDR *p_buf;
481 (p_buf = (BT_HDR *)fixed_queue_try_dequeue(p_lcb->tx_q)) != NULL)
483 if (L2CA_DataWrite(p_lcb->ch_lcid, p_buf) == L2CAP_DW_CONGESTED)
515 osi_free_and_reset((void **)&p_data->ul_msg.p_buf);
540 curr_msg_len = p_data->ul_msg.p_buf->len;
558 BT_HDR *p_buf;
564 if (p_data->ul_msg.p_buf->len > (p_lcb->peer_mtu - hdr_len))
567 p_buf = (BT_HDR *)osi_malloc(buf_size);
570 p_buf->offset = L2CAP_MIN_OFFSET + hdr_len;
571 p_buf->len = p_lcb->peer_mtu - hdr_len;
573 memcpy((UINT8 *)(p_buf + 1) + p_buf->offset,
574 (UINT8 *)(p_data->ul_msg.p_buf + 1) + p_data->ul_msg.p_buf->offset, p_buf->len);
576 p_data->ul_msg.p_buf->offset += p_buf->len;
577 p_data->ul_msg.p_buf->len -= p_buf->len;
581 p_buf = p_data->ul_msg.p_buf;
584 curr_msg_len -= p_buf->len;
587 p_buf->len += hdr_len;
588 p_buf->offset -= hdr_len;
589 p = (UINT8 *)(p_buf + 1) + p_buf->offset;
604 fixed_queue_enqueue(p_lcb->tx_q, p_buf);
610 if (L2CA_DataWrite(p_lcb->ch_lcid, p_buf) == L2CAP_DW_CONGESTED)
648 osi_free_and_reset((void **)&p_data->p_buf);
668 /* this p_buf is to be reported through p_msg_cback. The layer_specific
671 p_data->p_buf->layer_specific = AVCT_DATA_CTRL;
674 if ((p_data->p_buf = avct_lcb_msg_asmbl(p_lcb, p_data->p_buf)) == NULL)
679 p = (UINT8 *)(p_data->p_buf + 1) + p_data->p_buf->offset;
689 osi_free_and_reset((void **)&p_data->p_buf);
698 p_data->p_buf->offset += AVCT_HDR_LEN_SINGLE;
699 p_data->p_buf->len -= AVCT_HDR_LEN_SINGLE;
700 (*p_ccb->cc.p_msg_cback)(avct_ccb_to_idx(p_ccb), label, cr_ipid, p_data->p_buf);
706 osi_free_and_reset((void **)&p_data->p_buf);
711 BT_HDR *p_buf = (BT_HDR *)osi_malloc(AVCT_CMD_BUF_SIZE);
712 p_buf->len = AVCT_HDR_LEN_SINGLE;
713 p_buf->offset = AVCT_MSG_OFFSET - AVCT_HDR_LEN_SINGLE;
714 p = (UINT8 *)(p_buf + 1) + p_buf->offset;
717 L2CA_DataWrite(p_lcb->ch_lcid, p_buf);