mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-03-18 04:54:52 +00:00
serial: imx: don't prepare to send if no data is available
serial_core might call the .start_tx callback without any data being available to send. In this case return early instead of going through all the setup needed for sending which might include disabling RX in RS485 half-duplex mode. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
1866541492
commit
48669b69e3
1 changed files with 3 additions and 0 deletions
|
@ -651,6 +651,9 @@ static void imx_start_tx(struct uart_port *port)
|
|||
struct imx_port *sport = (struct imx_port *)port;
|
||||
u32 ucr1;
|
||||
|
||||
if (!sport->port.x_char && uart_circ_empty(&port->state->xmit))
|
||||
return;
|
||||
|
||||
if (port->rs485.flags & SER_RS485_ENABLED) {
|
||||
u32 ucr2;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue