Lines Matching refs:src_list
35 do_async_xor(struct dma_chan *chan, struct page *dest, struct page **src_list,
54 if (!src_list[i])
56 if (unlikely(src_list[i] == dest)) {
60 dma_src[xor_src_cnt++] = dma_map_page(dma->dev, src_list[i], offset,
87 /* Since we have clobbered the src_list we are committed
125 do_sync_xor(struct page *dest, struct page **src_list, unsigned int offset,
137 srcs = (void **) src_list;
141 if (src_list[i])
142 srcs[xor_src_cnt++] = page_address(src_list[i]) + offset;
166 * @src_list: array of source pages
180 * src_list note: if the dest is also a source it must be at index zero.
185 async_xor(struct page *dest, struct page **src_list, unsigned int offset,
189 &dest, 1, src_list,
198 dma_src = (dma_addr_t *) src_list;
204 return do_async_xor(chan, dest, src_list, offset, src_cnt, len,
217 src_list++;
223 do_sync_xor(dest, src_list, offset, src_cnt, len, submit);
239 struct page **src_list, int src_cnt, size_t len)
244 return async_tx_find_channel(submit, DMA_XOR_VAL, &dest, 1, src_list,
251 * @src_list: array of source pages
260 * src_list note: if the dest is also a source it must be at index zero.
265 async_xor_val(struct page *dest, struct page **src_list, unsigned int offset,
269 struct dma_chan *chan = xor_val_chan(submit, dest, src_list, src_cnt, len);
279 dma_src = (dma_addr_t *) src_list;
293 dma_src[i] = dma_map_page(device->dev, src_list[i],
322 tx = async_xor(dest, src_list, offset, src_cnt, len, submit);