[PATCH v3 3/9] media: intel: pxa_camera: use dmaengine_desc_set_callback()

From: Frank . Li

Date: Tue Nov 03 2026 - 10:50:36 EST


From: Frank Li <Frank.Li@xxxxxxx>

Replace open-coded assignments to callback and callback_param fields
of struct dma_async_tx_descriptor with calls to the
dmaengine_desc_set_callback() helper.

No functional change intended. Prepare to make struct
dma_async_tx_descriptor private to the DMA engine.

Signed-off-by: Frank Li <Frank.Li@xxxxxxx>
---
change in v3
split to simple patch
https://lore.kernel.org/imx/38f6a9abf37b06318bb6429ac04807941ca8d558.camel@xxxxxxxxxxxxx/
---
drivers/media/platform/intel/pxa_camera.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/drivers/media/platform/intel/pxa_camera.c b/drivers/media/platform/intel/pxa_camera.c
index 9e1fdd963b559..c9d57e4245181 100644
--- a/drivers/media/platform/intel/pxa_camera.c
+++ b/drivers/media/platform/intel/pxa_camera.c
@@ -832,16 +832,18 @@ static int pxa_init_dma_channel(struct pxa_camera_dev *pcdev,
goto fail;
}

- tx->callback_param = pcdev;
switch (channel) {
case 0:
- tx->callback = pxa_camera_dma_irq_y;
+ dmaengine_desc_set_callback(tx, pxa_camera_dma_irq_y, NULL,
+ pcdev);
break;
case 1:
- tx->callback = pxa_camera_dma_irq_u;
+ dmaengine_desc_set_callback(tx, pxa_camera_dma_irq_u, NULL,
+ pcdev);
break;
case 2:
- tx->callback = pxa_camera_dma_irq_v;
+ dmaengine_desc_set_callback(tx, pxa_camera_dma_irq_v, NULL,
+ pcdev);
break;
}

--
2.43.0