serial: core: lock port for start_rx() in uart_resume_port()
authorJohn Ogness <john.ogness@linutronix.de>
Thu, 25 May 2023 09:31:55 +0000 (11:37 +0206)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 30 May 2023 10:45:42 +0000 (11:45 +0100)
commit51e45fba14bf08b66bca764a083c7f2e2ff62f01
tree7ba9d7a0b591b95fbaa718e81ce4428e49cbc789
parentca73a892c5bec4b08a2fa22b3015e98ed905abb7
serial: core: lock port for start_rx() in uart_resume_port()

The only user of the start_rx() callback (qcom_geni) directly calls
its own stop_rx() callback. Since stop_rx() requires that the
port->lock is taken and interrupts are disabled, the start_rx()
callback has the same requirement.

Fixes: cfab87c2c271 ("serial: core: Introduce callback for start_rx and do stop_rx in suspend only if this callback implementation is present.")
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Link: https://lore.kernel.org/r/20230525093159.223817-5-john.ogness@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/serial_core.c