|
|
@@ -62,9 +62,6 @@ do_async_gen_syndrome(struct dma_chan *chan,
|
|
|
dma_addr_t dma_dest[2];
|
|
|
int src_off = 0;
|
|
|
|
|
|
- if (submit->flags & ASYNC_TX_FENCE)
|
|
|
- dma_flags |= DMA_PREP_FENCE;
|
|
|
-
|
|
|
while (src_cnt > 0) {
|
|
|
submit->flags = flags_orig;
|
|
|
pq_src_cnt = min(src_cnt, dma_maxpq(dma, dma_flags));
|
|
|
@@ -83,6 +80,8 @@ do_async_gen_syndrome(struct dma_chan *chan,
|
|
|
if (cb_fn_orig)
|
|
|
dma_flags |= DMA_PREP_INTERRUPT;
|
|
|
}
|
|
|
+ if (submit->flags & ASYNC_TX_FENCE)
|
|
|
+ dma_flags |= DMA_PREP_FENCE;
|
|
|
|
|
|
/* Drivers force forward progress in case they can not provide
|
|
|
* a descriptor
|