From 6829f24757fd4c9a12d4739a8bcd3d03aec10564 Mon Sep 17 00:00:00 2001 From: Ruchika Kharwar Date: Thu, 6 Sep 2012 15:45:34 +0300 Subject: [PATCH] --- yaml --- r: 325735 b: refs/heads/master c: 0324a821029e1f54e7a7f8fed48693cfce42dc0e h: refs/heads/master i: 325733: 76bd8eca5f8ac2593d72e5b53333725e079355b3 325731: a9c590a63e5c7ab0456f95b3ef5b5fb412049b08 325727: 4e0212d157072cd722ff7762ee0b794b05fb3868 v: v3 --- [refs] | 2 +- trunk/drivers/tty/serial/omap-serial.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index e3322c9827d2..14ba0f4dd750 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 52c5513d5925554d1e22288525bcb7d25fa98b16 +refs/heads/master: 0324a821029e1f54e7a7f8fed48693cfce42dc0e diff --git a/trunk/drivers/tty/serial/omap-serial.c b/trunk/drivers/tty/serial/omap-serial.c index d244163c99db..9e4419ca3028 100644 --- a/trunk/drivers/tty/serial/omap-serial.c +++ b/trunk/drivers/tty/serial/omap-serial.c @@ -224,8 +224,11 @@ static void transmit_chars(struct uart_omap_port *up, unsigned int lsr) break; } while (--count > 0); - if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) + if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) { + spin_unlock(&up->port.lock); uart_write_wakeup(&up->port); + spin_lock(&up->port.lock); + } if (uart_circ_empty(xmit)) serial_omap_stop_tx(&up->port);