Lines Matching refs:submit

20 		size_t len, struct async_submit_ctl *submit)
22 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ,
39 if (submit->flags & ASYNC_TX_FENCE)
58 async_tx_submit(chan, tx, submit);
70 async_tx_quiesce(&submit->depend_tx);
89 struct async_submit_ctl *submit)
91 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ,
107 if (submit->flags & ASYNC_TX_FENCE)
128 async_tx_submit(chan, tx, submit);
141 async_tx_quiesce(&submit->depend_tx);
155 struct async_submit_ctl *submit)
163 enum async_tx_flags flags = submit->flags;
164 dma_async_tx_callback cb_fn = submit->cb_fn;
165 void *cb_param = submit->cb_param;
166 void *scribble = submit->scribble;
186 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
187 tx = async_sum_product(b, b_off, srcs, src_offs, coef, bytes, submit);
194 init_async_submit(submit, flags | ASYNC_TX_XOR_ZERO_DST, tx, cb_fn,
196 tx = async_xor_offs(a, a_off, srcs, src_offs, 2, bytes, submit);
205 struct async_submit_ctl *submit)
213 enum async_tx_flags flags = submit->flags;
214 dma_async_tx_callback cb_fn = submit->cb_fn;
215 void *cb_param = submit->cb_param;
216 void *scribble = submit->scribble;
247 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
248 tx = async_memcpy(dp, g, dp_off, g_off, bytes, submit);
249 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
251 raid6_gfexp[good], bytes, submit);
258 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
260 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
267 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
269 tx = async_xor_offs(dq, dq_off, srcs, src_offs, 2, bytes, submit);
278 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
279 tx = async_sum_product(dq, dq_off, srcs, src_offs, coef, bytes, submit);
286 init_async_submit(submit, flags | ASYNC_TX_XOR_DROP_DST, tx, cb_fn,
288 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
296 struct async_submit_ctl *submit)
304 enum async_tx_flags flags = submit->flags;
305 dma_async_tx_callback cb_fn = submit->cb_fn;
306 void *cb_param = submit->cb_param;
307 void *scribble = submit->scribble;
329 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
330 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
347 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
349 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
356 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
358 tx = async_xor_offs(dq, dq_off, srcs, src_offs, 2, bytes, submit);
367 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
368 tx = async_sum_product(dq, dq_off, srcs, src_offs, coef, bytes, submit);
375 init_async_submit(submit, flags | ASYNC_TX_XOR_DROP_DST, tx, cb_fn,
377 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
390 * @submit: submission/completion modifiers
395 struct async_submit_ctl *submit)
397 void *scribble = submit->scribble;
414 async_tx_quiesce(&submit->depend_tx);
423 async_tx_sync_epilog(submit);
445 blocks, offs, submit);
453 blocks, offs, submit);
456 blocks, offs, submit);
468 * @submit: submission/completion modifiers
473 struct async_submit_ctl *submit)
479 enum async_tx_flags flags = submit->flags;
480 dma_async_tx_callback cb_fn = submit->cb_fn;
481 void *cb_param = submit->cb_param;
482 void *scribble = submit->scribble;
497 async_tx_quiesce(&submit->depend_tx);
506 async_tx_sync_epilog(submit);
546 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL,
548 tx = async_memcpy(p, g, p_off, g_off, bytes, submit);
550 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL,
553 raid6_gfexp[good], bytes, submit);
555 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL,
557 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
573 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
575 tx = async_xor_offs(dq, dq_off, srcs, src_offs, 2, bytes, submit);
577 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
578 tx = async_mult(dq, dq_off, dq, dq_off, coef, bytes, submit);
584 init_async_submit(submit, flags | ASYNC_TX_XOR_DROP_DST, tx, cb_fn,
586 tx = async_xor_offs(p, p_off, srcs, src_offs, 2, bytes, submit);