aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan T. Ivanov <ivan.ivanov@linaro.org>2015-09-29 14:11:37 +0300
committerIvan T. Ivanov <ivan.ivanov@linaro.org>2015-09-29 14:17:21 +0300
commitd3a8cef5d9a3eaa2b8e0f9f95e82354a40fac528 (patch)
tree730ae3d59719cb30eb2324b6530f9182517f7b82
parent60fcf7c29441cb79fce2b69d97537397ef220a61 (diff)
tty: serial: msm: Unlock interrupts during SysRq processingubuntu-qcom-dragonboard410c-15.09
To succeed SysRq interrupts have to be enabled. Enable them. Signed-off-by: Ivan T. Ivanov <ivan.ivanov@linaro.org>
-rw-r--r--drivers/tty/serial/msm_serial.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/tty/serial/msm_serial.c b/drivers/tty/serial/msm_serial.c
index 7fbb4b35d16e..2d779b1f010f 100644
--- a/drivers/tty/serial/msm_serial.c
+++ b/drivers/tty/serial/msm_serial.c
@@ -420,7 +420,9 @@ static void msm_complete_rx_dma(void *args)
if (!(port->read_status_mask & UART_SR_RX_BREAK))
flag = TTY_NORMAL;
+ spin_unlock_irqrestore(&port->lock, flags);
sysrq = uart_handle_sysrq_char(port, dma->virt[i]);
+ spin_lock_irqsave(&port->lock, flags);
if (!sysrq)
tty_insert_flip_char(tport, dma->virt[i], flag);
}