diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index 8ff0efac6aa0d3f9c8c7ee3c2823cc40fb3a9cd0..77ff272680e1fb686aa66d4d01b52401dc570600 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -1107,8 +1107,8 @@ static int uart_tiocmget(struct tty_struct *tty) goto out; if (!tty_io_error(tty)) { - result = uport->mctrl; spin_lock_irq(&uport->lock); + result = uport->mctrl; result |= uport->ops->get_mctrl(uport); spin_unlock_irq(&uport->lock); }