Lines Matching refs:src_cnt
32 int src_cnt = unmap->to_cnt; in do_async_xor() local
37 while (src_cnt) { in do_async_xor()
41 xor_src_cnt = min(src_cnt, (int)dma->max_xor); in do_async_xor()
45 if (src_cnt > xor_src_cnt) { in do_async_xor()
86 if (src_cnt > xor_src_cnt) { in do_async_xor()
88 src_cnt -= xor_src_cnt; in do_async_xor()
90 src_cnt++; in do_async_xor()
101 int src_cnt, size_t len, struct async_submit_ctl *submit) in do_sync_xor() argument
115 for (i = 0; i < src_cnt; i++) in do_sync_xor()
118 src_cnt = xor_src_cnt; in do_sync_xor()
125 while (src_cnt > 0) { in do_sync_xor()
127 xor_src_cnt = min(src_cnt, MAX_XOR_BLOCKS); in do_sync_xor()
131 src_cnt -= xor_src_cnt; in do_sync_xor()
161 int src_cnt, size_t len, struct async_submit_ctl *submit) in async_xor() argument
165 src_cnt, len); in async_xor()
169 BUG_ON(src_cnt <= 1); in async_xor()
172 unmap = dmaengine_get_unmap_data(device->dev, src_cnt+1, GFP_NOWAIT); in async_xor()
182 for (i = 0, j = 0; i < src_cnt; i++) { in async_xor()
209 src_cnt--; in async_xor()
216 do_sync_xor(dest, src_list, offset, src_cnt, len, submit); in async_xor()
230 struct page **src_list, int src_cnt, size_t len) in xor_val_chan() argument
236 src_cnt, len); in xor_val_chan()
257 int src_cnt, size_t len, enum sum_check_flags *result, in async_xor_val() argument
260 struct dma_chan *chan = xor_val_chan(submit, dest, src_list, src_cnt, len); in async_xor_val()
265 BUG_ON(src_cnt <= 1); in async_xor_val()
268 unmap = dmaengine_get_unmap_data(device->dev, src_cnt, GFP_NOWAIT); in async_xor_val()
270 if (unmap && src_cnt <= device->max_xor && in async_xor_val()
282 for (i = 0; i < src_cnt; i++) { in async_xor_val()
289 tx = device->device_prep_dma_xor_val(chan, unmap->addr, src_cnt, in async_xor_val()
298 unmap->addr, src_cnt, len, result, in async_xor_val()
308 WARN_ONCE(device && src_cnt <= device->max_xor, in async_xor_val()
315 tx = async_xor(dest, src_list, offset, src_cnt, len, submit); in async_xor_val()