Lines Matching refs:stream_info
520 dma_pool_free(pdev->device_pool, pep->stream_info.stream_ctx_array,
521 pep->stream_info.ctx_array_dma);
529 pep->stream_info.num_stream_ctxs;
540 &pep->stream_info.ctx_array_dma);
546 return radix_tree_lookup(&pep->stream_info.trb_address_map,
566 struct cdnsp_stream_info *stream_info;
573 stream_info = &pep->stream_info;
574 stream_info->num_streams = num_streams;
575 stream_info->num_stream_ctxs = num_stream_ctxs;
578 stream_info->stream_rings = kcalloc(num_streams,
581 if (!stream_info->stream_rings)
585 stream_info->stream_ctx_array = cdnsp_alloc_stream_ctx(pdev, pep);
586 if (!stream_info->stream_ctx_array)
589 memset(stream_info->stream_ctx_array, 0,
591 INIT_RADIX_TREE(&stream_info->trb_address_map, GFP_ATOMIC);
602 stream_info->stream_rings[cur_stream] = cur_ring;
608 cur_ring->trb_address_map = &stream_info->trb_address_map;
614 stream_info->stream_ctx_array[cur_stream].stream_ring =
628 cur_ring = stream_info->stream_rings[cur_stream];
631 stream_info->stream_rings[cur_stream] = NULL;
636 kfree(pep->stream_info.stream_rings);
645 struct cdnsp_stream_info *stream_info = &pep->stream_info;
652 for (cur_stream = 1; cur_stream < stream_info->num_streams;
654 cur_ring = stream_info->stream_rings[cur_stream];
657 stream_info->stream_rings[cur_stream] = NULL;
661 if (stream_info->stream_ctx_array)
664 kfree(stream_info->stream_rings);