• Home
  • Raw
  • Download

Lines Matching refs:len

66 					      xor_src_cnt, unmap->len,  in do_async_xor()
77 xor_src_cnt, unmap->len, in do_async_xor()
101 int src_cnt, size_t len, struct async_submit_ctl *submit) in do_sync_xor() argument
123 memset(dest_buf, 0, len); in do_sync_xor()
128 xor_blocks(xor_src_cnt, len, dest_buf, &srcs[src_off]); 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()
174 if (unmap && is_dma_xor_aligned(device, offset, 0, len)) { in async_xor()
179 pr_debug("%s (async): len: %zu\n", __func__, len); in async_xor()
181 unmap->len = len; in async_xor()
187 offset, len, DMA_TO_DEVICE); in async_xor()
191 unmap->addr[j] = dma_map_page(device->dev, dest, offset, len, in async_xor()
201 pr_debug("%s (sync): len: %zu\n", __func__, len); in async_xor()
216 do_sync_xor(dest, src_list, offset, src_cnt, len, submit); in async_xor()
223 static int page_is_zero(struct page *p, unsigned int offset, size_t len) in page_is_zero() argument
225 return !memchr_inv(page_address(p) + offset, 0, len); in page_is_zero()
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()
271 is_dma_xor_aligned(device, offset, 0, len)) { in async_xor_val()
275 pr_debug("%s: (async) len: %zu\n", __func__, len); in async_xor_val()
284 offset, len, DMA_TO_DEVICE); in async_xor_val()
287 unmap->len = len; in async_xor_val()
290 len, result, in async_xor_val()
298 unmap->addr, src_cnt, len, result, in async_xor_val()
307 pr_debug("%s: (sync) len: %zu\n", __func__, len); in async_xor_val()
315 tx = async_xor(dest, src_list, offset, src_cnt, len, submit); in async_xor_val()
319 *result = !page_is_zero(dest, offset, len) << SUM_CHECK_P; in async_xor_val()