diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c index 09e2c24de695..db066a42f61d 100644 --- a/drivers/tty/serial/8250/8250_port.c +++ b/drivers/tty/serial/8250/8250_port.c @@ -2452,8 +2452,8 @@ void serial8250_do_shutdown(struct uart_port *port) synchronize_irq(port->irq); - serial8250_release_dma(up); - up->dma = NULL; + if (up->dma) + serial8250_release_dma(up); scoped_guard(uart_port_lock_irqsave, port) { if (port->flags & UPF_FOURPORT) {