[PATCH] media: stm32: dcmi: fix error handling on MDMA pool alloc failure

Alain Volmat posted 1 patch 3 days, 10 hours ago
drivers/media/platform/st/stm32/stm32-dcmi.c | 2 ++
1 file changed, 2 insertions(+)
[PATCH] media: stm32: dcmi: fix error handling on MDMA pool alloc failure
Posted by Alain Volmat 3 days, 10 hours ago
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>