diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index 6d7d448d0fbf56464fe88068ec6551f277f95160..86e028023b66e6518c8d8a91edc5a3012ef001ed 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -1094,8 +1094,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); }