Lines Matching refs:unmap
777 struct dmaengine_unmap_data *unmap; in perf_copy_chunk() local
792 unmap = dmaengine_get_unmap_data(dma_dev, 2, GFP_NOWAIT); in perf_copy_chunk()
793 if (!unmap) in perf_copy_chunk()
796 unmap->len = len; in perf_copy_chunk()
797 unmap->addr[0] = dma_map_page(dma_dev, virt_to_page(src), in perf_copy_chunk()
799 if (dma_mapping_error(dma_dev, unmap->addr[0])) { in perf_copy_chunk()
803 unmap->to_cnt = 1; in perf_copy_chunk()
805 unmap->addr[1] = dma_map_page(dma_dev, virt_to_page(dst), in perf_copy_chunk()
807 if (dma_mapping_error(dma_dev, unmap->addr[1])) { in perf_copy_chunk()
811 unmap->from_cnt = 1; in perf_copy_chunk()
814 tx = dmaengine_prep_dma_memcpy(pthr->dma_chan, unmap->addr[1], in perf_copy_chunk()
815 unmap->addr[0], len, DMA_PREP_INTERRUPT | DMA_CTRL_ACK); in perf_copy_chunk()
827 dma_set_unmap(tx, unmap); in perf_copy_chunk()
831 dmaengine_unmap_put(unmap); in perf_copy_chunk()
835 dmaengine_unmap_put(unmap); in perf_copy_chunk()
844 dmaengine_unmap_put(unmap); in perf_copy_chunk()