Commit 4c0b92ed authored by Soren Brinkmann's avatar Soren Brinkmann Committed by Greg Kroah-Hartman

tty: xuartps: Keep lock for whole ISR

The RX path in the interrupt handler released a lock unnecessarily.
Signed-off-by: default avatarSoren Brinkmann <soren.brinkmann@xilinx.com>
Reviewed-by: default avatarPeter Hurley <peter@hurleysoftware.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6e14f7c1
...@@ -265,9 +265,7 @@ static irqreturn_t cdns_uart_isr(int irq, void *dev_id) ...@@ -265,9 +265,7 @@ static irqreturn_t cdns_uart_isr(int irq, void *dev_id)
uart_insert_char(port, isrstatus, CDNS_UART_IXR_OVERRUN, uart_insert_char(port, isrstatus, CDNS_UART_IXR_OVERRUN,
data, status); data, status);
} }
spin_unlock(&port->lock);
tty_flip_buffer_push(&port->state->port); tty_flip_buffer_push(&port->state->port);
spin_lock(&port->lock);
} }
/* Dispatch an appropriate handler */ /* Dispatch an appropriate handler */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment