Lines Matching full:unmap
1379 #define __UNMAP_POOL(x) { .size = x, .name = "dmaengine-unmap-" __stringify(x) }
1412 struct dmaengine_unmap_data *unmap = container_of(kref, typeof(*unmap), kref); in dmaengine_unmap() local
1413 struct device *dev = unmap->dev; in dmaengine_unmap()
1416 cnt = unmap->to_cnt; in dmaengine_unmap()
1418 dma_unmap_page(dev, unmap->addr[i], unmap->len, in dmaengine_unmap()
1420 cnt += unmap->from_cnt; in dmaengine_unmap()
1422 dma_unmap_page(dev, unmap->addr[i], unmap->len, in dmaengine_unmap()
1424 cnt += unmap->bidi_cnt; in dmaengine_unmap()
1426 if (unmap->addr[i] == 0) in dmaengine_unmap()
1428 dma_unmap_page(dev, unmap->addr[i], unmap->len, in dmaengine_unmap()
1431 cnt = unmap->map_cnt; in dmaengine_unmap()
1432 mempool_free(unmap, __get_unmap_pool(cnt)->pool); in dmaengine_unmap()
1435 void dmaengine_unmap_put(struct dmaengine_unmap_data *unmap) in dmaengine_unmap_put() argument
1437 if (unmap) in dmaengine_unmap_put()
1438 kref_put(&unmap->kref, dmaengine_unmap); in dmaengine_unmap_put()
1486 struct dmaengine_unmap_data *unmap; in dmaengine_get_unmap_data() local
1488 unmap = mempool_alloc(__get_unmap_pool(nr)->pool, flags); in dmaengine_get_unmap_data()
1489 if (!unmap) in dmaengine_get_unmap_data()
1492 memset(unmap, 0, sizeof(*unmap)); in dmaengine_get_unmap_data()
1493 kref_init(&unmap->kref); in dmaengine_get_unmap_data()
1494 unmap->dev = dev; in dmaengine_get_unmap_data()
1495 unmap->map_cnt = nr; in dmaengine_get_unmap_data()
1497 return unmap; in dmaengine_get_unmap_data()