From: Tomasz Lauda tomasz.lauda@linux.intel.com
Check if returned DMA is not NULL.
Signed-off-by: Tomasz Lauda tomasz.lauda@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