Lines Matching refs:submit

39 		      struct async_submit_ctl *submit)
43 enum async_tx_flags flags_orig = submit->flags;
44 dma_async_tx_callback cb_fn_orig = submit->cb_fn;
45 dma_async_tx_callback cb_param_orig = submit->cb_param;
52 submit->flags = flags_orig;
59 submit->flags &= ~ASYNC_TX_ACK;
60 submit->flags |= ASYNC_TX_FENCE;
61 submit->cb_fn = NULL;
62 submit->cb_param = NULL;
64 submit->cb_fn = cb_fn_orig;
65 submit->cb_param = cb_param_orig;
69 if (submit->flags & ASYNC_TX_FENCE)
85 async_tx_quiesce(&submit->depend_tx);
90 async_tx_submit(chan, tx, submit);
91 submit->depend_tx = tx;
108 size_t len, struct async_submit_ctl *submit)
114 if (submit->scribble)
115 srcs = submit->scribble;
133 if (submit->flags & ASYNC_TX_PQ_XOR_DST) {
139 async_tx_sync_epilog(submit);
161 * @submit: submission/completion modifiers
178 size_t len, struct async_submit_ctl *submit)
181 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ,
193 if (unmap && !(submit->flags & ASYNC_TX_PQ_XOR_DST) &&
244 tx = do_async_gen_syndrome(chan, coefs, j, unmap, dma_flags, submit);
255 async_tx_quiesce(&submit->depend_tx);
265 do_sync_gen_syndrome(blocks, offsets, disks, len, submit);
272 pq_val_chan(struct async_submit_ctl *submit, struct page **blocks, int disks, size_t len)
277 return async_tx_find_channel(submit, DMA_PQ_VAL, NULL, 0, blocks,
290 * @submit: submission / completion modifiers
294 * requires a temporary result buffer and submit->scribble to be
300 unsigned int s_off, struct async_submit_ctl *submit)
302 struct dma_chan *chan = pq_val_chan(submit, blocks, disks, len);
306 enum dma_ctrl_flags dma_flags = submit->cb_fn ? DMA_PREP_INTERRUPT : 0;
356 if (submit->flags & ASYNC_TX_FENCE)
367 async_tx_quiesce(&submit->depend_tx);
372 async_tx_submit(chan, tx, submit);
378 enum async_tx_flags flags_orig = submit->flags;
379 dma_async_tx_callback cb_fn_orig = submit->cb_fn;
380 void *scribble = submit->scribble;
381 void *cb_param_orig = submit->cb_param;
393 async_tx_quiesce(&submit->depend_tx);
401 init_async_submit(submit, ASYNC_TX_XOR_ZERO_DST, NULL,
404 blocks, offsets, disks-2, len, submit);
415 init_async_submit(submit, 0, NULL, NULL, NULL, scribble);
417 len, submit);
424 /* restore P, Q and submit */
430 submit->cb_fn = cb_fn_orig;
431 submit->cb_param = cb_param_orig;
432 submit->flags = flags_orig;
433 async_tx_sync_epilog(submit);