Lines Matching refs:seg

34 	struct cdnsp_segment *seg;
38 seg = kzalloc(sizeof(*seg), flags);
39 if (!seg)
42 seg->trbs = dma_pool_zalloc(pdev->segment_pool, flags, &dma);
43 if (!seg->trbs) {
44 kfree(seg);
49 seg->bounce_buf = kzalloc(max_packet, flags | GFP_DMA);
50 if (!seg->bounce_buf)
57 seg->trbs[i].link.control |= cpu_to_le32(TRB_CYCLE);
59 seg->dma = dma;
60 seg->next = NULL;
62 return seg;
65 dma_pool_free(pdev->segment_pool, seg->trbs, dma);
66 kfree(seg);
72 struct cdnsp_segment *seg)
74 if (seg->trbs)
75 dma_pool_free(pdev->segment_pool, seg->trbs, seg->dma);
77 kfree(seg->bounce_buf);
78 kfree(seg);
84 struct cdnsp_segment *seg;
86 seg = first->next;
88 while (seg != first) {
89 struct cdnsp_segment *next = seg->next;
91 cdnsp_segment_free(pdev, seg);
92 seg = next;
195 struct cdnsp_segment *seg,
201 key = (unsigned long)(seg->dma >> TRB_SEGMENT_SHIFT);
218 struct cdnsp_segment *seg)
222 key = (unsigned long)(seg->dma >> TRB_SEGMENT_SHIFT);
234 struct cdnsp_segment *seg;
237 seg = first_seg;
239 ret = cdnsp_insert_segment_mapping(trb_address_map, ring, seg,
243 if (seg == last_seg)
245 seg = seg->next;
246 } while (seg != first_seg);
251 failed_seg = seg;
252 seg = first_seg;
254 cdnsp_remove_segment_mapping(trb_address_map, seg);
255 if (seg == failed_seg)
257 seg = seg->next;
258 } while (seg != first_seg);
265 struct cdnsp_segment *seg;
267 seg = ring->first_seg;
269 cdnsp_remove_segment_mapping(ring->trb_address_map, seg);
270 seg = seg->next;
271 } while (seg != ring->first_seg);
1030 struct cdnsp_segment *seg;
1042 seg = evt_ring->first_seg;
1045 entry->seg_addr = cpu_to_le64(seg->dma);
1048 seg = seg->next;