Lines Matching defs:unmap
1536 struct dmaengine_unmap_data *unmap;
1548 unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOWAIT);
1549 if (!unmap)
1552 unmap->len = len;
1553 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(offset),
1555 if (dma_mapping_error(device->dev, unmap->addr[0]))
1558 unmap->to_cnt = 1;
1560 unmap->addr[1] = dma_map_page(device->dev, virt_to_page(buf),
1562 if (dma_mapping_error(device->dev, unmap->addr[1]))
1565 unmap->from_cnt = 1;
1567 txd = device->device_prep_dma_memcpy(chan, unmap->addr[1],
1568 unmap->addr[0], len,
1575 dma_set_unmap(txd, unmap);
1581 dmaengine_unmap_put(unmap);
1590 dmaengine_unmap_put(unmap);
1592 dmaengine_unmap_put(unmap);
1817 struct dmaengine_unmap_data *unmap;
1829 unmap = dmaengine_get_unmap_data(device->dev, 1, GFP_NOWAIT);
1830 if (!unmap)
1833 unmap->len = len;
1834 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(buf),
1836 if (dma_mapping_error(device->dev, unmap->addr[0]))
1839 unmap->to_cnt = 1;
1841 txd = device->device_prep_dma_memcpy(chan, dest, unmap->addr[0], len,
1848 dma_set_unmap(txd, unmap);
1854 dmaengine_unmap_put(unmap);
1860 dmaengine_unmap_put(unmap);
1862 dmaengine_unmap_put(unmap);