Lines Matching defs:submit
21 size_t len, struct async_submit_ctl *submit)
23 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ,
40 if (submit->flags & ASYNC_TX_FENCE)
59 async_tx_submit(chan, tx, submit);
71 async_tx_quiesce(&submit->depend_tx);
90 struct async_submit_ctl *submit)
92 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ,
108 if (submit->flags & ASYNC_TX_FENCE)
129 async_tx_submit(chan, tx, submit);
142 async_tx_quiesce(&submit->depend_tx);
156 struct async_submit_ctl *submit)
164 enum async_tx_flags flags = submit->flags;
165 dma_async_tx_callback cb_fn = submit->cb_fn;
166 void *cb_param = submit->cb_param;
167 void *scribble = submit->scribble;
187 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
188 tx = async_sum_product(b, b_off, srcs, src_offs, coef, bytes, submit);
195 init_async_submit(submit, flags | ASYNC_TX_XOR_ZERO_DST, tx, cb_fn,
197 tx = async_xor_offs(a, a_off, srcs, src_offs, 2, bytes, submit);
206 struct async_submit_ctl *submit)
214 enum async_tx_flags flags = submit->flags;
215 dma_async_tx_callback cb_fn = submit->cb_fn;
216 void *cb_param = submit->cb_param;
217 void *scribble = submit->scribble;
248 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
249 tx = async_memcpy(dp, g, dp_off, g_off, bytes, submit);
250 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
252 raid6_gfexp[good], bytes, submit);
259 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
261 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
268 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
270 tx = async_xor_offs(dq, dq_off, srcs, src_offs, 2, bytes, submit);
279 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
280 tx = async_sum_product(dq, dq_off, srcs, src_offs, coef, bytes, submit);
287 init_async_submit(submit, flags | ASYNC_TX_XOR_DROP_DST, tx, cb_fn,
289 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
297 struct async_submit_ctl *submit)
305 enum async_tx_flags flags = submit->flags;
306 dma_async_tx_callback cb_fn = submit->cb_fn;
307 void *cb_param = submit->cb_param;
308 void *scribble = submit->scribble;
330 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
331 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
348 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
350 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
357 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
359 tx = async_xor_offs(dq, dq_off, srcs, src_offs, 2, bytes, submit);
368 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
369 tx = async_sum_product(dq, dq_off, srcs, src_offs, coef, bytes, submit);
376 init_async_submit(submit, flags | ASYNC_TX_XOR_DROP_DST, tx, cb_fn,
378 tx = async_xor_offs(dp, dp_off, srcs, src_offs, 2, bytes, submit);
391 * @submit: submission/completion modifiers
396 struct async_submit_ctl *submit)
398 void *scribble = submit->scribble;
415 async_tx_quiesce(&submit->depend_tx);
424 async_tx_sync_epilog(submit);
446 blocks, offs, submit);
454 blocks, offs, submit);
457 blocks, offs, submit);
469 * @submit: submission/completion modifiers
474 struct async_submit_ctl *submit)
480 enum async_tx_flags flags = submit->flags;
481 dma_async_tx_callback cb_fn = submit->cb_fn;
482 void *cb_param = submit->cb_param;
483 void *scribble = submit->scribble;
498 async_tx_quiesce(&submit->depend_tx);
507 async_tx_sync_epilog(submit);
547 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL,
549 tx = async_memcpy(p, g, p_off, g_off, bytes, submit);
551 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL,
554 raid6_gfexp[good], bytes, submit);
556 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL,
558 tx = async_gen_syndrome(blocks, offs, disks, bytes, submit);
574 init_async_submit(submit, ASYNC_TX_FENCE|ASYNC_TX_XOR_DROP_DST, tx,
576 tx = async_xor_offs(dq, dq_off, srcs, src_offs, 2, bytes, submit);
578 init_async_submit(submit, ASYNC_TX_FENCE, tx, NULL, NULL, scribble);
579 tx = async_mult(dq, dq_off, dq, dq_off, coef, bytes, submit);
585 init_async_submit(submit, flags | ASYNC_TX_XOR_DROP_DST, tx, cb_fn,
587 tx = async_xor_offs(p, p_off, srcs, src_offs, 2, bytes, submit);