linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] serial: stm32: fix a recursive locking in stm32_config_rs485
@ 2019-06-04  9:54 Borut Seljak
       [not found] ` <f2a264ac-e334-63b7-18c9-e45cde7bdf95@st.com>
  2019-06-04 16:14 ` [PATCH v2] " Borut Seljak
  0 siblings, 2 replies; 5+ messages in thread
From: Borut Seljak @ 2019-06-04  9:54 UTC (permalink / raw)
  Cc: borut.seljak, Greg Kroah-Hartman, Jiri Slaby, Maxime Coquelin,
	Alexandre Torgue, linux-serial, linux-stm32, linux-arm-kernel,
	linux-kernel

Remove spin_lock_irqsave in stm32_config_rs485, it cause recursive locking.
Already locked in uart_set_rs485_config.

Signed-off-by: Borut Seljak <borut.seljak@t-2.net>
---
 drivers/tty/serial/stm32-usart.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/tty/serial/stm32-usart.c b/drivers/tty/serial/stm32-usart.c
index e8d7a7bb4339..da373a465f51 100644
--- a/drivers/tty/serial/stm32-usart.c
+++ b/drivers/tty/serial/stm32-usart.c
@@ -107,7 +107,6 @@ static int stm32_config_rs485(struct uart_port *port,
 	bool over8;
 	unsigned long flags;
 
-	spin_lock_irqsave(&port->lock, flags);
 	stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit));
 
 	port->rs485 = *rs485conf;
@@ -147,7 +146,6 @@ static int stm32_config_rs485(struct uart_port *port,
 	}
 
 	stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit));
-	spin_unlock_irqrestore(&port->lock, flags);
 
 	return 0;
 }
-- 
2.17.1


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

end of thread, other threads:[~2019-06-06  7:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-04  9:54 [PATCH] serial: stm32: fix a recursive locking in stm32_config_rs485 Borut Seljak
     [not found] ` <f2a264ac-e334-63b7-18c9-e45cde7bdf95@st.com>
2019-06-04 13:41   ` Fwd: " Erwan LE RAY
2019-06-04 13:55     ` Erwan LE RAY
2019-06-06  7:42       ` Erwan LE RAY
2019-06-04 16:14 ` [PATCH v2] " Borut Seljak

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).