Lines Matching defs:unmap
1317 #define __UNMAP_POOL(x) { .size = x, .name = "dmaengine-unmap-" __stringify(x) }
1350 struct dmaengine_unmap_data *unmap = container_of(kref, typeof(*unmap), kref);
1351 struct device *dev = unmap->dev;
1354 cnt = unmap->to_cnt;
1356 dma_unmap_page(dev, unmap->addr[i], unmap->len,
1358 cnt += unmap->from_cnt;
1360 dma_unmap_page(dev, unmap->addr[i], unmap->len,
1362 cnt += unmap->bidi_cnt;
1364 if (unmap->addr[i] == 0)
1366 dma_unmap_page(dev, unmap->addr[i], unmap->len,
1369 cnt = unmap->map_cnt;
1370 mempool_free(unmap, __get_unmap_pool(cnt)->pool);
1373 void dmaengine_unmap_put(struct dmaengine_unmap_data *unmap)
1375 if (unmap)
1376 kref_put(&unmap->kref, dmaengine_unmap);
1424 struct dmaengine_unmap_data *unmap;
1426 unmap = mempool_alloc(__get_unmap_pool(nr)->pool, flags);
1427 if (!unmap)
1430 memset(unmap, 0, sizeof(*unmap));
1431 kref_init(&unmap->kref);
1432 unmap->dev = dev;
1433 unmap->map_cnt = nr;
1435 return unmap;