linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] serial: 8250: Fix runtime PM for start_tx() for RS485
@ 2022-04-11  9:48 Tony Lindgren
  2022-04-11  9:48 ` [PATCH 2/2] serial: 8250: Fix runtime PM for start_tx() for empty buffer Tony Lindgren
  2022-04-11  9:57 ` [PATCH 1/2] serial: 8250: Fix runtime PM for start_tx() for RS485 Johan Hovold
  0 siblings, 2 replies; 12+ messages in thread
From: Tony Lindgren @ 2022-04-11  9:48 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Andy Shevchenko, Jiri Slaby, Johan Hovold,
	Sebastian Andrzej Siewior, Vignesh Raghavendra, linux-serial,
	linux-omap, linux-kernel, Matwey V . Kornilov, Steffen Trumtrar,
	Uwe Kleine-König

The early return from serial8250_start_tx() added by commit e490c9144cfa
("tty: Add software emulated RS485 support for 8250") failed to call
serial8250_rpm_put_tx() that normally gets called on __stop_tx().

Likely this is a harmless issue as the RS485 using folks probably are not
using runtime PM for the serial ports.

Fixes: e490c9144cfa ("tty: Add software emulated RS485 support for 8250")
Cc: Matwey V. Kornilov <matwey@sai.msu.ru>
Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Tony Lindgren <tony@atomide.com>
---
 drivers/tty/serial/8250/8250_port.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c
--- a/drivers/tty/serial/8250/8250_port.c
+++ b/drivers/tty/serial/8250/8250_port.c
@@ -1681,8 +1681,10 @@ static void serial8250_start_tx(struct uart_port *port)
 		return;
 
 	if (em485 &&
-	    em485->active_timer == &em485->start_tx_timer)
+	    em485->active_timer == &em485->start_tx_timer) {
+		serial8250_rpm_put_tx(up);
 		return;
+	}
 
 	if (em485)
 		start_tx_rs485(port);
-- 
2.35.1

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2022-04-11 12:01 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-11  9:48 [PATCH 1/2] serial: 8250: Fix runtime PM for start_tx() for RS485 Tony Lindgren
2022-04-11  9:48 ` [PATCH 2/2] serial: 8250: Fix runtime PM for start_tx() for empty buffer Tony Lindgren
2022-04-11 10:02   ` Uwe Kleine-König
2022-04-11 10:12     ` Tony Lindgren
2022-04-11 10:13   ` Johan Hovold
2022-04-11 10:33     ` Tony Lindgren
2022-04-11  9:57 ` [PATCH 1/2] serial: 8250: Fix runtime PM for start_tx() for RS485 Johan Hovold
2022-04-11 10:10   ` Tony Lindgren
2022-04-11 10:25     ` Johan Hovold
2022-04-11 10:32       ` Tony Lindgren
2022-04-11 11:56         ` Johan Hovold
2022-04-11 12:01           ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).