diff options
Diffstat (limited to 'drivers/tty/serial/imx.c')
-rw-r--r-- | drivers/tty/serial/imx.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c index b2ca614e21bf..41aa463bee8a 100644 --- a/drivers/tty/serial/imx.c +++ b/drivers/tty/serial/imx.c @@ -1127,10 +1127,12 @@ static void imx_uart_dma_exit(struct imx_port *sport) dma_release_channel(sport->dma_chan_rx); sport->dma_chan_rx = NULL; - dma_free_coherent(NULL, IMX_RXBD_NUM * RX_BUF_SIZE, - (void *)sport->rx_buf.buf, - sport->rx_buf.dmaaddr); - sport->rx_buf.buf = NULL; + if (sport->rx_buf.buf) { + dma_free_coherent(NULL, IMX_RXBD_NUM * RX_BUF_SIZE, + (void *)sport->rx_buf.buf, + sport->rx_buf.dmaaddr); + sport->rx_buf.buf = NULL; + } } if (sport->dma_chan_tx) { |