serial: 8250: lock port for stop_rx() in omap8250_irq()
authorJohn Ogness <john.ogness@linutronix.de>
Thu, 25 May 2023 09:31:54 +0000 (11:37 +0206)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 19 Jul 2023 14:21:53 +0000 (16:21 +0200)
commit65a7cfc009b388a96fff95e3aabecfbd589649bf
treec50217d5a8d007bac4a3450aa58fc22046966833
parent44470207dbc53b267c867f96a62bdf30142f8cd9
serial: 8250: lock port for stop_rx() in omap8250_irq()

[ Upstream commit ca73a892c5bec4b08a2fa22b3015e98ed905abb7 ]

The uarts_ops stop_rx() callback expects that the port->lock is
taken and interrupts are disabled.

Fixes: 1fe0e1fa3209 ("serial: 8250_omap: Handle optional overrun-throttle-ms property")
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Reviewed-by: Tony Lindgren <tony@atomide.com>
Link: https://lore.kernel.org/r/20230525093159.223817-4-john.ogness@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/tty/serial/8250/8250_omap.c