Lines Matching refs:len

79 					      xor_src_cnt, unmap->len,  in do_async_xor()
90 xor_src_cnt, unmap->len, in do_async_xor()
114 int src_cnt, size_t len, struct async_submit_ctl *submit) in do_sync_xor() argument
136 memset(dest_buf, 0, len); in do_sync_xor()
141 xor_blocks(xor_src_cnt, len, dest_buf, &srcs[src_off]); in do_sync_xor()
174 int src_cnt, size_t len, struct async_submit_ctl *submit) in async_xor() argument
178 src_cnt, len); in async_xor()
187 if (unmap && is_dma_xor_aligned(device, offset, 0, len)) { in async_xor()
192 pr_debug("%s (async): len: %zu\n", __func__, len); in async_xor()
194 unmap->len = len; in async_xor()
200 offset, len, DMA_TO_DEVICE); in async_xor()
204 unmap->addr[j] = dma_map_page(device->dev, dest, offset, len, in async_xor()
214 pr_debug("%s (sync): len: %zu\n", __func__, len); in async_xor()
229 do_sync_xor(dest, src_list, offset, src_cnt, len, submit); in async_xor()
236 static int page_is_zero(struct page *p, unsigned int offset, size_t len) in page_is_zero() argument
238 return !memchr_inv(page_address(p) + offset, 0, len); in page_is_zero()
243 struct page **src_list, int src_cnt, size_t len) in xor_val_chan() argument
249 src_cnt, len); in xor_val_chan()
270 int src_cnt, size_t len, enum sum_check_flags *result, in async_xor_val() argument
273 struct dma_chan *chan = xor_val_chan(submit, dest, src_list, src_cnt, len); in async_xor_val()
284 is_dma_xor_aligned(device, offset, 0, len)) { in async_xor_val()
288 pr_debug("%s: (async) len: %zu\n", __func__, len); in async_xor_val()
297 offset, len, DMA_TO_DEVICE); in async_xor_val()
300 unmap->len = len; in async_xor_val()
303 len, result, in async_xor_val()
311 unmap->addr, src_cnt, len, result, in async_xor_val()
320 pr_debug("%s: (sync) len: %zu\n", __func__, len); in async_xor_val()
328 tx = async_xor(dest, src_list, offset, src_cnt, len, submit); in async_xor_val()
332 *result = !page_is_zero(dest, offset, len) << SUM_CHECK_P; in async_xor_val()