Home | History | Annotate | Download | only in src

Lines Matching refs:buffer

464         //btnet_send(btpan_cb.conn[i].sock.sock, &buffer, (len + sizeof(tETH_HDR)));
683 // Don't occupy BTU context too long, avoid GKI buffer overruns and
685 // PAN can use from the shared pool buffer.
687 BT_HDR *buffer = (BT_HDR *)GKI_getpoolbuf(PAN_POOL_ID);
688 if (!buffer) {
689 BTIF_TRACE_WARNING("%s unable to allocate buffer for packet.", __func__);
692 buffer->offset = PAN_MINIMUM_OFFSET;
693 buffer->len = GKI_get_buf_size(buffer) - sizeof(BT_HDR) - buffer->offset;
695 UINT8 *packet = (UINT8 *)buffer + sizeof(BT_HDR) + buffer->offset;
705 GKI_freebuf(buffer);
711 GKI_freebuf(buffer);
721 memcpy(packet, btpan_cb.congest_packet, MIN(btpan_cb.congest_packet_size, buffer->len));
722 buffer->len = MIN(btpan_cb.congest_packet_size, buffer->len);
724 if (buffer->len > sizeof(tETH_HDR) && should_forward((tETH_HDR *)packet)) {
725 // Extract the ethernet header from the buffer since the PAN_WriteBuf inside
726 // forward_bnep can't handle two pointers that point inside the same GKI buffer.
731 buffer->len -= sizeof(tETH_HDR);
732 buffer->offset += sizeof(tETH_HDR);
733 if (forward_bnep(&hdr, buffer) != FORWARD_CONGEST)
736 BTIF_TRACE_WARNING("%s dropping packet of length %d", __func__, buffer->len);
738 GKI_freebuf(buffer);