[Sound-open-firmware] [PATCH 2/2] cnl: dw-dma: Verify dma not NULL

Liam Girdwood liam.r.girdwood at linux.intel.com
Thu Mar 29 14:44:08 CEST 2018


From: Tomasz Lauda <tomasz.lauda at linux.intel.com>

Check if returned DMA is not NULL.

Signed-off-by: Tomasz Lauda <tomasz.lauda at linux.intel.com>
---
 src/drivers/dw-dma.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/drivers/dw-dma.c b/src/drivers/dw-dma.c
index 1a3c7a9f..aac524ee 100644
--- a/src/drivers/dw-dma.c
+++ b/src/drivers/dw-dma.c
@@ -1150,15 +1150,19 @@ static void dw_dma_irq_cnl(void *data)
 
 	/*check interrupt status of DMA controller 0*/
 	dma = dma_get(DMA_GP_LP_DMAC0);
-	status_intr = dw_read(dma, DW_INTR_STATUS);
-	if (status_intr)
-		dw_dma_irq_handler(dma);
+	if (dma) {
+		status_intr = dw_read(dma, DW_INTR_STATUS);
+		if (status_intr)
+			dw_dma_irq_handler(dma);
+	}
 
 	/*check interrupt status of DMA controller 1*/
 	dma = dma_get(DMA_GP_LP_DMAC1);
-	status_intr = dw_read(dma, DW_INTR_STATUS);
-	if (status_intr)
-		dw_dma_irq_handler(dma);
+	if (dma) {
+		status_intr = dw_read(dma, DW_INTR_STATUS);
+		if (status_intr)
+			dw_dma_irq_handler(dma);
+	}
 }
 #endif
 
-- 
2.14.1



More information about the Sound-open-firmware mailing list