From 98d3a838cb397e91d6c032cf9b39d3748102803e Mon Sep 17 00:00:00 2001 From: Tomasz Lauda Date: Thu, 29 Mar 2018 13:55:08 +0200 Subject: [PATCH] cnl: dw-dma: Verify dma not NULL Check if returned DMA is not NULL. Signed-off-by: Tomasz Lauda --- 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 1a3c7a9ff..aac524ee5 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