diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c index 5261f0af8b10..2e542b97593b 100644 --- a/drivers/serial/8250.c +++ b/drivers/serial/8250.c @@ -1289,7 +1289,8 @@ static unsigned int check_modem_status(struct uart_8250_port *up) { unsigned int status = serial_in(up, UART_MSR); - if (status & UART_MSR_ANY_DELTA && up->ier & UART_IER_MSI) { + if (status & UART_MSR_ANY_DELTA && up->ier & UART_IER_MSI && + up->port.info != NULL) { if (status & UART_MSR_TERI) up->port.icount.rng++; if (status & UART_MSR_DDSR)