diff options
Diffstat (limited to 'drivers/tty/serial/msm_serial.c')
-rw-r--r-- | drivers/tty/serial/msm_serial.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/tty/serial/msm_serial.c b/drivers/tty/serial/msm_serial.c index 09364dd8cf3a..d1bc6b6cbc70 100644 --- a/drivers/tty/serial/msm_serial.c +++ b/drivers/tty/serial/msm_serial.c | |||
@@ -1046,14 +1046,14 @@ static int msm_serial_probe(struct platform_device *pdev) | |||
1046 | const struct of_device_id *id; | 1046 | const struct of_device_id *id; |
1047 | int irq, line; | 1047 | int irq, line; |
1048 | 1048 | ||
1049 | if (pdev->id == -1) | ||
1050 | pdev->id = atomic_inc_return(&msm_uart_next_id) - 1; | ||
1051 | |||
1052 | if (pdev->dev.of_node) | 1049 | if (pdev->dev.of_node) |
1053 | line = of_alias_get_id(pdev->dev.of_node, "serial"); | 1050 | line = of_alias_get_id(pdev->dev.of_node, "serial"); |
1054 | else | 1051 | else |
1055 | line = pdev->id; | 1052 | line = pdev->id; |
1056 | 1053 | ||
1054 | if (line < 0) | ||
1055 | line = atomic_inc_return(&msm_uart_next_id) - 1; | ||
1056 | |||
1057 | if (unlikely(line < 0 || line >= UART_NR)) | 1057 | if (unlikely(line < 0 || line >= UART_NR)) |
1058 | return -ENXIO; | 1058 | return -ENXIO; |
1059 | 1059 | ||