X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fserial%2Famba-pl011.c;h=954073c6ce3a4e5cccb7df1806575fc1778cbc2c;hb=08f3dfe8c4b91189890019d307aad236c3633515;hp=44639e71372a7eb08c209562e95374fe5d0fb22e;hpb=ad2e62a038c392a3453712fbb42fd71faacc203a;p=linux-2.6 diff --git a/drivers/serial/amba-pl011.c b/drivers/serial/amba-pl011.c index 44639e7137..954073c6ce 100644 --- a/drivers/serial/amba-pl011.c +++ b/drivers/serial/amba-pl011.c @@ -153,8 +153,9 @@ static void pl011_rx_chars(struct uart_amba_port *uap) ignore_char: status = readw(uap->port.membase + UART01x_FR); } + spin_unlock(&uap->port.lock); tty_flip_buffer_push(tty); - return; + spin_lock(&uap->port.lock); } static void pl011_tx_chars(struct uart_amba_port *uap)