diff options
-rw-r--r-- | drivers/tty/serial/8250/8250_core.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c index 547afde9fdda..ac88e66df65d 100644 --- a/drivers/tty/serial/8250/8250_core.c +++ b/drivers/tty/serial/8250/8250_core.c | |||
@@ -3516,6 +3516,11 @@ static struct uart_8250_port *serial8250_find_match_or_unused(struct uart_port * | |||
3516 | if (uart_match_port(&serial8250_ports[i].port, port)) | 3516 | if (uart_match_port(&serial8250_ports[i].port, port)) |
3517 | return &serial8250_ports[i]; | 3517 | return &serial8250_ports[i]; |
3518 | 3518 | ||
3519 | /* try line number first if still available */ | ||
3520 | i = port->line; | ||
3521 | if (i < nr_uarts && serial8250_ports[i].port.type == PORT_UNKNOWN && | ||
3522 | serial8250_ports[i].port.iobase == 0) | ||
3523 | return &serial8250_ports[i]; | ||
3519 | /* | 3524 | /* |
3520 | * We didn't find a matching entry, so look for the first | 3525 | * We didn't find a matching entry, so look for the first |
3521 | * free entry. We look for one which hasn't been previously | 3526 | * free entry. We look for one which hasn't been previously |