Lines Matching refs:partial_packet

186   BT_HDR* partial_packet;  in reassemble_and_dispatch_iso()  local
265 partial_packet = in reassemble_and_dispatch_iso()
267 if (!partial_packet) { in reassemble_and_dispatch_iso()
273 partial_packet->event = packet->event; in reassemble_and_dispatch_iso()
274 partial_packet->len = iso_full_len; in reassemble_and_dispatch_iso()
275 partial_packet->layer_specific = packet->layer_specific; in reassemble_and_dispatch_iso()
277 memcpy(partial_packet->data, packet->data, packet->len); in reassemble_and_dispatch_iso()
280 stream = partial_packet->data; in reassemble_and_dispatch_iso()
285 partial_packet->offset = packet->len; in reassemble_and_dispatch_iso()
286 partial_iso_packets[handle] = partial_packet; in reassemble_and_dispatch_iso()
289 partial_packet->offset = iso_hdr_len + HCI_ISO_PREAMBLE_SIZE; in reassemble_and_dispatch_iso()
290 callbacks->reassembled(partial_packet); in reassemble_and_dispatch_iso()
306 partial_packet = map_iter->second; in reassemble_and_dispatch_iso()
307 if (partial_packet->len < in reassemble_and_dispatch_iso()
308 (partial_packet->offset + packet->len - HCI_ISO_PREAMBLE_SIZE)) { in reassemble_and_dispatch_iso()
312 __func__, partial_packet->len); in reassemble_and_dispatch_iso()
315 buffer_allocator->free(partial_packet); in reassemble_and_dispatch_iso()
319 memcpy(partial_packet->data + partial_packet->offset, in reassemble_and_dispatch_iso()
324 partial_packet->offset += packet->len - HCI_ISO_PREAMBLE_SIZE; in reassemble_and_dispatch_iso()
329 if (partial_packet->len != in reassemble_and_dispatch_iso()
330 partial_packet->offset + packet->len - HCI_ISO_PREAMBLE_SIZE) { in reassemble_and_dispatch_iso()
334 __func__, partial_packet->len); in reassemble_and_dispatch_iso()
337 buffer_allocator->free(partial_packet); in reassemble_and_dispatch_iso()
341 partial_packet->layer_specific |= BT_ISO_HDR_OFFSET_POINTS_DATA; in reassemble_and_dispatch_iso()
342 partial_packet->offset = HCI_ISO_PREAMBLE_SIZE; in reassemble_and_dispatch_iso()
343 if (partial_packet->layer_specific & BT_ISO_HDR_CONTAINS_TS) in reassemble_and_dispatch_iso()
344 partial_packet->offset += HCI_ISO_HEADER_LEN_WITH_TS; in reassemble_and_dispatch_iso()
346 partial_packet->offset += HCI_ISO_HEADER_LEN_WITHOUT_TS; in reassemble_and_dispatch_iso()
351 callbacks->reassembled(partial_packet); in reassemble_and_dispatch_iso()
433 BT_HDR* partial_packet = in reassemble_and_dispatch() local
435 partial_packet->event = packet->event; in reassemble_and_dispatch()
436 partial_packet->len = full_length; in reassemble_and_dispatch()
437 partial_packet->offset = packet->len; in reassemble_and_dispatch()
439 memcpy(partial_packet->data, packet->data, packet->len); in reassemble_and_dispatch()
442 stream = partial_packet->data; in reassemble_and_dispatch()
446 partial_packets[handle] = partial_packet; in reassemble_and_dispatch()
458 BT_HDR* partial_packet = map_iter->second; in reassemble_and_dispatch() local
462 partial_packet->offset + (packet->len - HCI_ACL_PREAMBLE_SIZE); in reassemble_and_dispatch()
464 (partial_packet->len - partial_packet->offset)) { in reassemble_and_dispatch()
468 __func__, partial_packet->len); in reassemble_and_dispatch()
469 packet->len = (partial_packet->len - partial_packet->offset) + packet->offset; in reassemble_and_dispatch()
470 projected_offset = partial_packet->len; in reassemble_and_dispatch()
473 memcpy(partial_packet->data + partial_packet->offset, in reassemble_and_dispatch()
478 partial_packet->offset = projected_offset; in reassemble_and_dispatch()
480 if (partial_packet->offset == partial_packet->len) { in reassemble_and_dispatch()
482 partial_packet->offset = 0; in reassemble_and_dispatch()
483 callbacks->reassembled(partial_packet); in reassemble_and_dispatch()