Lines Matching refs:unmap
1529 struct dmaengine_unmap_data *unmap; in ntb_async_rx_submit() local
1541 unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOWAIT); in ntb_async_rx_submit()
1542 if (!unmap) in ntb_async_rx_submit()
1545 unmap->len = len; in ntb_async_rx_submit()
1546 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(offset), in ntb_async_rx_submit()
1548 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_rx_submit()
1551 unmap->to_cnt = 1; in ntb_async_rx_submit()
1553 unmap->addr[1] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_rx_submit()
1555 if (dma_mapping_error(device->dev, unmap->addr[1])) in ntb_async_rx_submit()
1558 unmap->from_cnt = 1; in ntb_async_rx_submit()
1560 txd = device->device_prep_dma_memcpy(chan, unmap->addr[1], in ntb_async_rx_submit()
1561 unmap->addr[0], len, in ntb_async_rx_submit()
1568 dma_set_unmap(txd, unmap); in ntb_async_rx_submit()
1574 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1583 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1585 dmaengine_unmap_put(unmap); in ntb_async_rx_submit()
1810 struct dmaengine_unmap_data *unmap; in ntb_async_tx_submit() local
1822 unmap = dmaengine_get_unmap_data(device->dev, 1, GFP_NOWAIT); in ntb_async_tx_submit()
1823 if (!unmap) in ntb_async_tx_submit()
1826 unmap->len = len; in ntb_async_tx_submit()
1827 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_tx_submit()
1829 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_tx_submit()
1832 unmap->to_cnt = 1; in ntb_async_tx_submit()
1834 txd = device->device_prep_dma_memcpy(chan, dest, unmap->addr[0], len, in ntb_async_tx_submit()
1841 dma_set_unmap(txd, unmap); in ntb_async_tx_submit()
1847 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()
1853 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()
1855 dmaengine_unmap_put(unmap); in ntb_async_tx_submit()