Properly return an error if of_gen_pool_get or gen_pool_dma_zalloc
fails during the chained DMA probing.
Fixes: 87ebce19aa03 ("media: stm32: dcmi: addition of DMA-MDMA chaining support")
Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
---
drivers/media/platform/st/stm32/stm32-dcmi.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/media/platform/st/stm32/stm32-dcmi.c b/drivers/media/platform/st/stm32/stm32-dcmi.c
index b1f9af8edf6e..ad716cf0633e 100644
--- a/drivers/media/platform/st/stm32/stm32-dcmi.c
+++ b/drivers/media/platform/st/stm32/stm32-dcmi.c
@@ -2050,6 +2050,7 @@ static int dcmi_probe(struct platform_device *pdev)
dcmi->sram_pool = of_gen_pool_get(pdev->dev.of_node, "sram", 0);
if (!dcmi->sram_pool) {
dev_info(&pdev->dev, "No SRAM pool, can't use MDMA chaining\n");
+ ret = -ENOMEM;
goto err_dma_slave_config;
}
@@ -2061,6 +2062,7 @@ static int dcmi_probe(struct platform_device *pdev)
&dcmi->sram_dma_buf);
if (!dcmi->sram_buf) {
dev_err(dcmi->dev, "Failed to allocate from SRAM\n");
+ ret = -ENOMEM;
goto err_dma_slave_config;
}
---
base-commit: a52e6f7923c17a672135b485ffd96fbd72f46267
change-id: 20260721-dcmi-mdma-alloc-failure-60729c8bad58
Best regards,
--
Alain Volmat <alain.volmat@foss.st.com>