[PATCH 2/3] async_tx: use dmaengine_prep_dma_pq(_val)() instead of direct callback
From: <hidden>
Date: 2026-09-21 23:09:26
Also in:
dmaengine, imx, lkml
Subsystem:
asynchronous transfers/transforms (ioat) api, crypto api, the rest · Maintainers:
Herbert Xu, "David S. Miller", Linus Torvalds
From: Frank Li <Frank.Li@nxp.com> Replace direct device_prep_dma_pq() and device_prep_dma_pq_val() callback invocations with the new dmaengine_prep_dma_pq() and dmaengine_prep_dma_pq_val() wrapper API, consistent with how other dmaengine operations use their wrapper helpers. Assisted-by: LLM Signed-off-by: Frank Li <frank.li@nxp.com> --- crypto/async_tx/async_pq.c | 22 +++++++++++----------- crypto/async_tx/async_raid6_recov.c | 8 ++++---- 2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/crypto/async_tx/async_pq.c b/crypto/async_tx/async_pq.c
index 27f99349e310b..1087a478447ce 100644
--- a/crypto/async_tx/async_pq.c
+++ b/crypto/async_tx/async_pq.c@@ -76,11 +76,11 @@ do_async_gen_syndrome(struct dma_chan *chan, for (;;) { dma_dest[0] = unmap->addr[disks - 2]; dma_dest[1] = unmap->addr[disks - 1]; - tx = dma->device_prep_dma_pq(chan, dma_dest, - &unmap->addr[src_off], - pq_src_cnt, - &scfs[src_off], unmap->len, - dma_flags); + tx = dmaengine_prep_dma_pq(chan, dma_dest, + &unmap->addr[src_off], + pq_src_cnt, + &scfs[src_off], unmap->len, + dma_flags); if (likely(tx)) break; async_tx_quiesce(&submit->depend_tx);
@@ -357,12 +357,12 @@ async_syndrome_val(struct page **blocks, unsigned int *offsets, int disks, if (submit->flags & ASYNC_TX_FENCE) dma_flags |= DMA_PREP_FENCE; for (;;) { - tx = device->device_prep_dma_pq_val(chan, pq, - unmap->addr, - src_cnt, - coefs, - len, pqres, - dma_flags); + tx = dmaengine_prep_dma_pq_val(chan, pq, + unmap->addr, + src_cnt, + coefs, + len, pqres, + dma_flags); if (likely(tx)) break; async_tx_quiesce(&submit->depend_tx);
diff --git a/crypto/async_tx/async_raid6_recov.c b/crypto/async_tx/async_raid6_recov.c
index e53870d84bc55..27909afda694a 100644
--- a/crypto/async_tx/async_raid6_recov.c
+++ b/crypto/async_tx/async_raid6_recov.c@@ -52,8 +52,8 @@ async_sum_product(struct page *dest, unsigned int d_off, pq[1] = unmap->addr[2]; unmap->len = len; - tx = dma->device_prep_dma_pq(chan, pq, unmap->addr, 2, coef, - len, dma_flags); + tx = dmaengine_prep_dma_pq(chan, pq, unmap->addr, 2, coef, + len, dma_flags); if (tx) { dma_set_unmap(tx, unmap); async_tx_submit(chan, tx, submit);
@@ -120,8 +120,8 @@ async_mult(struct page *dest, unsigned int d_off, struct page *src, * dma_dest[1] and ignores dma_dest[0] as a dest * due to DMA_PREP_PQ_DISABLE_P */ - tx = dma->device_prep_dma_pq(chan, dma_dest, unmap->addr, - 1, &coef, len, dma_flags); + tx = dmaengine_prep_dma_pq(chan, dma_dest, unmap->addr, + 1, &coef, len, dma_flags); if (tx) { dma_set_unmap(tx, unmap);
--
2.43.0