Lines Matching refs:submit
24 struct async_submit_ctl *submit)
28 dma_async_tx_callback cb_fn_orig = submit->cb_fn;
29 void *cb_param_orig = submit->cb_param;
30 enum async_tx_flags flags_orig = submit->flags;
40 submit->flags = flags_orig;
46 submit->flags &= ~ASYNC_TX_ACK;
47 submit->flags |= ASYNC_TX_FENCE;
48 submit->cb_fn = NULL;
49 submit->cb_param = NULL;
51 submit->cb_fn = cb_fn_orig;
52 submit->cb_param = cb_param_orig;
54 if (submit->cb_fn)
56 if (submit->flags & ASYNC_TX_FENCE)
70 async_tx_quiesce(&submit->depend_tx);
83 async_tx_submit(chan, tx, submit);
84 submit->depend_tx = tx;
102 int src_cnt, size_t len, struct async_submit_ctl *submit)
110 if (submit->scribble)
111 srcs = submit->scribble;
124 if (submit->flags & ASYNC_TX_XOR_ZERO_DST)
137 async_tx_sync_epilog(submit);
167 * @submit: submission / completion modifiers
184 int src_cnt, size_t len, struct async_submit_ctl *submit)
186 struct dma_chan *chan = async_tx_find_channel(submit, DMA_XOR,
220 tx = do_async_xor(chan, unmap, submit);
233 if (submit->flags & ASYNC_TX_XOR_DROP_DST) {
241 async_tx_quiesce(&submit->depend_tx);
244 src_cnt, len, submit);
258 * @submit: submission / completion modifiers
274 int src_cnt, size_t len, struct async_submit_ctl *submit)
277 src_cnt, len, submit);
287 xor_val_chan(struct async_submit_ctl *submit, struct page *dest,
293 return async_tx_find_channel(submit, DMA_XOR_VAL, &dest, 1, src_list,
306 * @submit: submission / completion modifiers
318 struct async_submit_ctl *submit)
320 struct dma_chan *chan = xor_val_chan(submit, dest, src_list, src_cnt, len);
337 if (submit->cb_fn)
339 if (submit->flags & ASYNC_TX_FENCE)
354 async_tx_quiesce(&submit->depend_tx);
364 async_tx_submit(chan, tx, submit);
366 enum async_tx_flags flags_orig = submit->flags;
373 submit->flags |= ASYNC_TX_XOR_DROP_DST;
374 submit->flags &= ~ASYNC_TX_ACK;
377 src_cnt, len, submit);
383 async_tx_sync_epilog(submit);
384 submit->flags = flags_orig;
400 * @submit: submission / completion modifiers
411 struct async_submit_ctl *submit)
414 len, result, submit);