Lines Matching refs:unmap

1534 	struct dmaengine_unmap_data *unmap;  in ntb_async_rx_submit()  local
1546 unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOWAIT); in ntb_async_rx_submit()
1547 if (!unmap) in ntb_async_rx_submit()
1550 unmap->len = len; in ntb_async_rx_submit()
1551 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(offset), in ntb_async_rx_submit()
1553 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_rx_submit()
1556 unmap->to_cnt = 1; in ntb_async_rx_submit()
1558 unmap->addr[1] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_rx_submit()
1560 if (dma_mapping_error(device->dev, unmap->addr[1])) in ntb_async_rx_submit()
1563 unmap->from_cnt = 1; in ntb_async_rx_submit()
1565 txd = device->device_prep_dma_memcpy(chan, unmap->addr[1], in ntb_async_rx_submit()
1566 unmap->addr[0], len, in ntb_async_rx_submit()
1573 dma_set_unmap(txd, unmap); in ntb_async_rx_submit()
1579 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1588 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1590 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1815 struct dmaengine_unmap_data *unmap; in ntb_async_tx_submit() local
1827 unmap = dmaengine_get_unmap_data(device->dev, 1, GFP_NOWAIT); in ntb_async_tx_submit()
1828 if (!unmap) in ntb_async_tx_submit()
1831 unmap->len = len; in ntb_async_tx_submit()
1832 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_tx_submit()
1834 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_tx_submit()
1837 unmap->to_cnt = 1; in ntb_async_tx_submit()
1839 txd = device->device_prep_dma_memcpy(chan, dest, unmap->addr[0], len, in ntb_async_tx_submit()
1846 dma_set_unmap(txd, unmap); in ntb_async_tx_submit()
1852 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()
1858 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()
1860 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()