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