Lines Matching refs:unmap

1527 	struct dmaengine_unmap_data *unmap;  in ntb_async_rx_submit()  local
1539 unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOWAIT); in ntb_async_rx_submit()
1540 if (!unmap) in ntb_async_rx_submit()
1543 unmap->len = len; in ntb_async_rx_submit()
1544 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(offset), in ntb_async_rx_submit()
1546 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_rx_submit()
1549 unmap->to_cnt = 1; in ntb_async_rx_submit()
1551 unmap->addr[1] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_rx_submit()
1553 if (dma_mapping_error(device->dev, unmap->addr[1])) in ntb_async_rx_submit()
1556 unmap->from_cnt = 1; in ntb_async_rx_submit()
1558 txd = device->device_prep_dma_memcpy(chan, unmap->addr[1], in ntb_async_rx_submit()
1559 unmap->addr[0], len, in ntb_async_rx_submit()
1566 dma_set_unmap(txd, unmap); in ntb_async_rx_submit()
1572 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1581 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1583 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1808 struct dmaengine_unmap_data *unmap; in ntb_async_tx_submit() local
1820 unmap = dmaengine_get_unmap_data(device->dev, 1, GFP_NOWAIT); in ntb_async_tx_submit()
1821 if (!unmap) in ntb_async_tx_submit()
1824 unmap->len = len; in ntb_async_tx_submit()
1825 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_tx_submit()
1827 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_tx_submit()
1830 unmap->to_cnt = 1; in ntb_async_tx_submit()
1832 txd = device->device_prep_dma_memcpy(chan, dest, unmap->addr[0], len, in ntb_async_tx_submit()
1839 dma_set_unmap(txd, unmap); in ntb_async_tx_submit()
1845 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()
1851 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()
1853 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()