From: Peter Hurley Date: Wed, 5 Nov 2014 18:11:44 +0000 (-0500) Subject: serial: Take uart port lock for direct *_enable_ms() X-Git-Tag: omap-for-v3.19/fixes-rc1~86^2~71 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d41510ce2f071c9ccb1903d7a5135443a57dbe4e;p=pandora-kernel.git serial: Take uart port lock for direct *_enable_ms() Three UART drivers (8250, atmel & amba-pl010) directly call their enable_ms() method; the uart port lock must be acquired before any h/w programming. Signed-off-by: Peter Hurley Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c index 116b5a75f1af..f0f35e782bc3 100644 --- a/drivers/tty/serial/8250/8250_core.c +++ b/drivers/tty/serial/8250/8250_core.c @@ -2613,7 +2613,9 @@ serial8250_set_ldisc(struct uart_port *port, struct ktermios *termios) { if (termios->c_line == N_PPS) { port->flags |= UPF_HARDPPS_CD; + spin_lock_irq(&port->lock); serial8250_enable_ms(port); + spin_unlock_irq(&port->lock); } else port->flags &= ~UPF_HARDPPS_CD; } Reading git-diff-tree failed