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