|
From: Paul M. <le...@us...> - 2006-07-31 08:28:48
|
Update of /cvsroot/linuxsh/linux/drivers/serial In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv30621/drivers/serial Modified Files: sh-sci.c Log Message: Fix sleep under lock in sci_set_termios(). Index: sh-sci.c =================================================================== RCS file: /cvsroot/linuxsh/linux/drivers/serial/sh-sci.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -d -r1.43 -r1.44 --- sh-sci.c 27 Mar 2006 21:06:14 -0000 1.43 +++ sh-sci.c 31 Jul 2006 08:28:45 -0000 1.44 @@ -967,6 +967,8 @@ sci_out(port, SCSMR, smr_val); + spin_unlock_irqrestore(&port->lock, flags); + switch (baud) { case 0: t = -1; @@ -1002,8 +1004,6 @@ if ((termios->c_cflag & CREAD) != 0) sci_start_rx(port,0); - - spin_unlock_irqrestore(&port->lock, flags); } static const char *sci_type(struct uart_port *port) |