Lines Matching refs:unmap
1061 struct dmaengine_unmap_data *unmap; in ntb_async_rx() local
1080 unmap = dmaengine_get_unmap_data(device->dev, 2, GFP_NOWAIT); in ntb_async_rx()
1081 if (!unmap) in ntb_async_rx()
1084 unmap->len = len; in ntb_async_rx()
1085 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(offset), in ntb_async_rx()
1087 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_rx()
1090 unmap->to_cnt = 1; in ntb_async_rx()
1092 unmap->addr[1] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_rx()
1094 if (dma_mapping_error(device->dev, unmap->addr[1])) in ntb_async_rx()
1097 unmap->from_cnt = 1; in ntb_async_rx()
1099 txd = device->device_prep_dma_memcpy(chan, unmap->addr[1], in ntb_async_rx()
1100 unmap->addr[0], len, in ntb_async_rx()
1107 dma_set_unmap(txd, unmap); in ntb_async_rx()
1113 dmaengine_unmap_put(unmap); in ntb_async_rx()
1122 dmaengine_unmap_put(unmap); in ntb_async_rx()
1124 dmaengine_unmap_put(unmap); in ntb_async_rx()
1279 struct dmaengine_unmap_data *unmap; in ntb_async_tx() local
1307 unmap = dmaengine_get_unmap_data(device->dev, 1, GFP_NOWAIT); in ntb_async_tx()
1308 if (!unmap) in ntb_async_tx()
1311 unmap->len = len; in ntb_async_tx()
1312 unmap->addr[0] = dma_map_page(device->dev, virt_to_page(buf), in ntb_async_tx()
1314 if (dma_mapping_error(device->dev, unmap->addr[0])) in ntb_async_tx()
1317 unmap->to_cnt = 1; in ntb_async_tx()
1319 txd = device->device_prep_dma_memcpy(chan, dest, unmap->addr[0], len, in ntb_async_tx()
1326 dma_set_unmap(txd, unmap); in ntb_async_tx()
1332 dmaengine_unmap_put(unmap); in ntb_async_tx()
1339 dmaengine_unmap_put(unmap); in ntb_async_tx()
1341 dmaengine_unmap_put(unmap); in ntb_async_tx()