Lines Matching refs:unmap
782 struct dmaengine_unmap_data *unmap; in perf_copy_chunk() local
797 unmap = dmaengine_get_unmap_data(dma_dev, 2, GFP_NOWAIT); in perf_copy_chunk()
798 if (!unmap) in perf_copy_chunk()
801 unmap->len = len; in perf_copy_chunk()
802 unmap->addr[0] = dma_map_page(dma_dev, virt_to_page(src), in perf_copy_chunk()
804 if (dma_mapping_error(dma_dev, unmap->addr[0])) { in perf_copy_chunk()
808 unmap->to_cnt = 1; in perf_copy_chunk()
810 unmap->addr[1] = dma_map_page(dma_dev, virt_to_page(dst), in perf_copy_chunk()
812 if (dma_mapping_error(dma_dev, unmap->addr[1])) { in perf_copy_chunk()
816 unmap->from_cnt = 1; in perf_copy_chunk()
819 tx = dmaengine_prep_dma_memcpy(pthr->dma_chan, unmap->addr[1], in perf_copy_chunk()
820 unmap->addr[0], len, DMA_PREP_INTERRUPT | DMA_CTRL_ACK); in perf_copy_chunk()
832 dma_set_unmap(tx, unmap); in perf_copy_chunk()
836 dmaengine_unmap_put(unmap); in perf_copy_chunk()
840 dmaengine_unmap_put(unmap); in perf_copy_chunk()
849 dmaengine_unmap_put(unmap); in perf_copy_chunk()