From: Loic Poulain Date: Thu, 24 Apr 2014 09:38:56 +0000 (+0200) Subject: 8250_core: Fix unwanted TX chars write X-Git-Tag: MMI-PSA29.97-13-9~12296^2~5 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=b08c9c317e3f7764a91d522cd031639ba42b98cc;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git 8250_core: Fix unwanted TX chars write On transmit-hold-register empty, serial8250_tx_chars should be called only if we don't use DMA. DMA has its own tx cycle. Signed-off-by: Loic Poulain Reviewed-by: Heikki Krogerus Cc: stable Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c index 81f909c2101f..0e1bf8858431 100644 --- a/drivers/tty/serial/8250/8250_core.c +++ b/drivers/tty/serial/8250/8250_core.c @@ -1520,7 +1520,7 @@ int serial8250_handle_irq(struct uart_port *port, unsigned int iir) status = serial8250_rx_chars(up, status); } serial8250_modem_status(up); - if (status & UART_LSR_THRE) + if (!up->dma && (status & UART_LSR_THRE)) serial8250_tx_chars(up); spin_unlock_irqrestore(&port->lock, flags);