Lines Matching refs:submit

53 		      struct async_submit_ctl *submit)  in do_async_gen_syndrome()  argument
57 enum async_tx_flags flags_orig = submit->flags; in do_async_gen_syndrome()
58 dma_async_tx_callback cb_fn_orig = submit->cb_fn; in do_async_gen_syndrome()
59 dma_async_tx_callback cb_param_orig = submit->cb_param; in do_async_gen_syndrome()
65 if (submit->flags & ASYNC_TX_FENCE) in do_async_gen_syndrome()
69 submit->flags = flags_orig; in do_async_gen_syndrome()
76 submit->flags &= ~ASYNC_TX_ACK; in do_async_gen_syndrome()
77 submit->flags |= ASYNC_TX_FENCE; in do_async_gen_syndrome()
78 submit->cb_fn = NULL; in do_async_gen_syndrome()
79 submit->cb_param = NULL; in do_async_gen_syndrome()
81 submit->cb_fn = cb_fn_orig; in do_async_gen_syndrome()
82 submit->cb_param = cb_param_orig; in do_async_gen_syndrome()
100 async_tx_quiesce(&submit->depend_tx); in do_async_gen_syndrome()
105 async_tx_submit(chan, tx, submit); in do_async_gen_syndrome()
106 submit->depend_tx = tx; in do_async_gen_syndrome()
123 size_t len, struct async_submit_ctl *submit) in do_sync_gen_syndrome() argument
129 if (submit->scribble) in do_sync_gen_syndrome()
130 srcs = submit->scribble; in do_sync_gen_syndrome()
147 if (submit->flags & ASYNC_TX_PQ_XOR_DST) { in do_sync_gen_syndrome()
153 async_tx_sync_epilog(submit); in do_sync_gen_syndrome()
179 size_t len, struct async_submit_ctl *submit) in async_gen_syndrome() argument
182 struct dma_chan *chan = async_tx_find_channel(submit, DMA_PQ, in async_gen_syndrome()
194 if (unmap && !(submit->flags & ASYNC_TX_PQ_XOR_DST) && in async_gen_syndrome()
243 tx = do_async_gen_syndrome(chan, coefs, j, unmap, dma_flags, submit); in async_gen_syndrome()
254 async_tx_quiesce(&submit->depend_tx); in async_gen_syndrome()
264 do_sync_gen_syndrome(blocks, offset, disks, len, submit); in async_gen_syndrome()
271 pq_val_chan(struct async_submit_ctl *submit, struct page **blocks, int disks, size_t len) in pq_val_chan() argument
276 return async_tx_find_channel(submit, DMA_PQ_VAL, NULL, 0, blocks, in pq_val_chan()
298 struct async_submit_ctl *submit) in async_syndrome_val() argument
300 struct dma_chan *chan = pq_val_chan(submit, blocks, disks, len); in async_syndrome_val()
304 enum dma_ctrl_flags dma_flags = submit->cb_fn ? DMA_PREP_INTERRUPT : 0; in async_syndrome_val()
354 if (submit->flags & ASYNC_TX_FENCE) in async_syndrome_val()
365 async_tx_quiesce(&submit->depend_tx); in async_syndrome_val()
370 async_tx_submit(chan, tx, submit); in async_syndrome_val()
376 enum async_tx_flags flags_orig = submit->flags; in async_syndrome_val()
377 dma_async_tx_callback cb_fn_orig = submit->cb_fn; in async_syndrome_val()
378 void *scribble = submit->scribble; in async_syndrome_val()
379 void *cb_param_orig = submit->cb_param; in async_syndrome_val()
391 async_tx_quiesce(&submit->depend_tx); in async_syndrome_val()
399 init_async_submit(submit, ASYNC_TX_XOR_ZERO_DST, NULL, in async_syndrome_val()
401 tx = async_xor(spare, blocks, offset, disks-2, len, submit); in async_syndrome_val()
411 init_async_submit(submit, 0, NULL, NULL, NULL, scribble); in async_syndrome_val()
412 tx = async_gen_syndrome(blocks, offset, disks, len, submit); in async_syndrome_val()
423 submit->cb_fn = cb_fn_orig; in async_syndrome_val()
424 submit->cb_param = cb_param_orig; in async_syndrome_val()
425 submit->flags = flags_orig; in async_syndrome_val()
426 async_tx_sync_epilog(submit); in async_syndrome_val()