Lines Matching defs: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);
1413 struct device *dev = unmap->dev;
1416 cnt = unmap->to_cnt;
1418 dma_unmap_page(dev, unmap->addr[i], unmap->len,
1420 cnt += unmap->from_cnt;
1422 dma_unmap_page(dev, unmap->addr[i], unmap->len,
1424 cnt += unmap->bidi_cnt;
1426 if (unmap->addr[i] == 0)
1428 dma_unmap_page(dev, unmap->addr[i], unmap->len,
1431 cnt = unmap->map_cnt;
1432 mempool_free(unmap, __get_unmap_pool(cnt)->pool);
1435 void dmaengine_unmap_put(struct dmaengine_unmap_data *unmap)
1437 if (unmap)
1438 kref_put(&unmap->kref, dmaengine_unmap);
1486 struct dmaengine_unmap_data *unmap;
1488 unmap = mempool_alloc(__get_unmap_pool(nr)->pool, flags);
1489 if (!unmap)
1492 memset(unmap, 0, sizeof(*unmap));
1493 kref_init(&unmap->kref);
1494 unmap->dev = dev;
1495 unmap->map_cnt = nr;
1497 return unmap;