Lines Matching refs:sed
259 struct ioat_sed_ent *sed; in ioat3_alloc_sed() local
262 sed = kmem_cache_alloc(ioat3_sed_cache, flags); in ioat3_alloc_sed()
263 if (!sed) in ioat3_alloc_sed()
266 sed->hw_pool = hw_pool; in ioat3_alloc_sed()
267 sed->hw = dma_pool_alloc(device->sed_hw_pool[hw_pool], in ioat3_alloc_sed()
268 flags, &sed->dma); in ioat3_alloc_sed()
269 if (!sed->hw) { in ioat3_alloc_sed()
270 kmem_cache_free(ioat3_sed_cache, sed); in ioat3_alloc_sed()
274 return sed; in ioat3_alloc_sed()
277 static void ioat3_free_sed(struct ioatdma_device *device, struct ioat_sed_ent *sed) in ioat3_free_sed() argument
279 if (!sed) in ioat3_free_sed()
282 dma_pool_free(device->sed_hw_pool[sed->hw_pool], sed->hw, sed->dma); in ioat3_free_sed()
283 kmem_cache_free(ioat3_sed_cache, sed); in ioat3_free_sed()
426 if (desc->sed) { in __cleanup()
427 ioat3_free_sed(device, desc->sed); in __cleanup()
428 desc->sed = NULL; in __cleanup()
811 if (desc->sed) { in dump_pq16_desc_dbg()
812 descs[1] = (void *)desc->sed->hw; in dump_pq16_desc_dbg()
813 descs[2] = (void *)desc->sed->hw + 64; in dump_pq16_desc_dbg()
1002 desc->sed = ioat3_alloc_sed(device, (src_cnt-2) >> 3); in __ioat3_prep_pq16_lock()
1003 if (!desc->sed) { in __ioat3_prep_pq16_lock()
1009 pq->sed_addr = desc->sed->dma; in __ioat3_prep_pq16_lock()
1010 desc->sed->parent = desc; in __ioat3_prep_pq16_lock()
1012 descs[1] = (struct ioat_raw_descriptor *)desc->sed->hw; in __ioat3_prep_pq16_lock()