Lines Matching full:unmap

37 		      struct dmaengine_unmap_data *unmap,  in do_async_gen_syndrome()  argument
76 dma_dest[0] = unmap->addr[disks - 2]; in do_async_gen_syndrome()
77 dma_dest[1] = unmap->addr[disks - 1]; in do_async_gen_syndrome()
79 &unmap->addr[src_off], in do_async_gen_syndrome()
81 &scfs[src_off], unmap->len, in do_async_gen_syndrome()
89 dma_set_unmap(tx, unmap); in do_async_gen_syndrome()
185 struct dmaengine_unmap_data *unmap = NULL; in async_gen_syndrome() local
190 unmap = dmaengine_get_unmap_data(device->dev, disks, GFP_NOWAIT); in async_gen_syndrome()
193 if (unmap && !(submit->flags & ASYNC_TX_PQ_XOR_DST) && in async_gen_syndrome()
209 unmap->len = len; in async_gen_syndrome()
213 unmap->addr[j] = dma_map_page(device->dev, blocks[i], in async_gen_syndrome()
216 unmap->to_cnt++; in async_gen_syndrome()
224 unmap->bidi_cnt++; in async_gen_syndrome()
226 unmap->addr[j++] = dma_map_page(device->dev, P(blocks, disks), in async_gen_syndrome()
230 unmap->addr[j++] = 0; in async_gen_syndrome()
234 unmap->bidi_cnt++; in async_gen_syndrome()
236 unmap->addr[j++] = dma_map_page(device->dev, Q(blocks, disks), in async_gen_syndrome()
240 unmap->addr[j++] = 0; in async_gen_syndrome()
244 tx = do_async_gen_syndrome(chan, coefs, j, unmap, dma_flags, submit); in async_gen_syndrome()
245 dmaengine_unmap_put(unmap); in async_gen_syndrome()
249 dmaengine_unmap_put(unmap); in async_gen_syndrome()
307 struct dmaengine_unmap_data *unmap = NULL; in async_syndrome_val() local
312 unmap = dmaengine_get_unmap_data(device->dev, disks, GFP_NOWAIT); in async_syndrome_val()
314 if (unmap && disks <= dma_maxpq(device, 0) && in async_syndrome_val()
323 unmap->len = len; in async_syndrome_val()
326 unmap->addr[j] = dma_map_page(dev, blocks[i], in async_syndrome_val()
330 unmap->to_cnt++; in async_syndrome_val()
342 unmap->addr[j++] = pq[0]; in async_syndrome_val()
343 unmap->to_cnt++; in async_syndrome_val()
352 unmap->addr[j++] = pq[1]; in async_syndrome_val()
353 unmap->to_cnt++; in async_syndrome_val()
360 unmap->addr, in async_syndrome_val()
371 dma_set_unmap(tx, unmap); in async_syndrome_val()
436 dmaengine_unmap_put(unmap); in async_syndrome_val()