Lines Matching refs:unmap

25 	struct dmaengine_unmap_data *unmap = NULL;  in async_sum_product()  local
31 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); in async_sum_product()
33 if (unmap) { in async_sum_product()
41 unmap->addr[0] = dma_map_page(dev, srcs[0], src_offs[0], in async_sum_product()
43 unmap->addr[1] = dma_map_page(dev, srcs[1], src_offs[1], in async_sum_product()
45 unmap->to_cnt = 2; in async_sum_product()
47 unmap->addr[2] = dma_map_page(dev, dest, d_off, in async_sum_product()
49 unmap->bidi_cnt = 1; in async_sum_product()
51 pq[1] = unmap->addr[2]; in async_sum_product()
53 unmap->len = len; in async_sum_product()
54 tx = dma->device_prep_dma_pq(chan, pq, unmap->addr, 2, coef, in async_sum_product()
57 dma_set_unmap(tx, unmap); in async_sum_product()
59 dmaengine_unmap_put(unmap); in async_sum_product()
66 dmaengine_unmap_put(unmap); in async_sum_product()
94 struct dmaengine_unmap_data *unmap = NULL; in async_mult() local
99 unmap = dmaengine_get_unmap_data(dma->dev, 3, GFP_NOWAIT); in async_mult()
101 if (unmap) { in async_mult()
109 unmap->addr[0] = dma_map_page(dev, src, s_off, in async_mult()
111 unmap->to_cnt++; in async_mult()
112 unmap->addr[1] = dma_map_page(dev, dest, d_off, in async_mult()
114 dma_dest[1] = unmap->addr[1]; in async_mult()
115 unmap->bidi_cnt++; in async_mult()
116 unmap->len = len; in async_mult()
122 tx = dma->device_prep_dma_pq(chan, dma_dest, unmap->addr, in async_mult()
126 dma_set_unmap(tx, unmap); in async_mult()
127 dmaengine_unmap_put(unmap); in async_mult()
135 dmaengine_unmap_put(unmap); in async_mult()