|
|
@@ -2088,8 +2088,12 @@ void serial8250_do_shutdown(struct uart_port *port)
|
|
|
/*
|
|
|
* Disable interrupts from this port
|
|
|
*/
|
|
|
+ spin_lock_irqsave(&port->lock, flags);
|
|
|
up->ier = 0;
|
|
|
serial_port_out(port, UART_IER, 0);
|
|
|
+ spin_unlock_irqrestore(&port->lock, flags);
|
|
|
+
|
|
|
+ synchronize_irq(port->irq);
|
|
|
|
|
|
if (up->dma)
|
|
|
serial8250_release_dma(up);
|