diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/serial/samsung.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/serial/samsung.c b/drivers/serial/samsung.c index ec873af26101..dc7e7ebad236 100644 --- a/drivers/serial/samsung.c +++ b/drivers/serial/samsung.c | |||
@@ -824,7 +824,7 @@ static struct uart_ops s3c24xx_serial_ops = { | |||
824 | static struct uart_driver s3c24xx_uart_drv = { | 824 | static struct uart_driver s3c24xx_uart_drv = { |
825 | .owner = THIS_MODULE, | 825 | .owner = THIS_MODULE, |
826 | .dev_name = "s3c2410_serial", | 826 | .dev_name = "s3c2410_serial", |
827 | .nr = 3, | 827 | .nr = CONFIG_SERIAL_SAMSUNG_UARTS, |
828 | .cons = S3C24XX_SERIAL_CONSOLE, | 828 | .cons = S3C24XX_SERIAL_CONSOLE, |
829 | .driver_name = S3C24XX_SERIAL_NAME, | 829 | .driver_name = S3C24XX_SERIAL_NAME, |
830 | .major = S3C24XX_SERIAL_MAJOR, | 830 | .major = S3C24XX_SERIAL_MAJOR, |
@@ -1012,8 +1012,11 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport, | |||
1012 | if (port->mapbase != 0) | 1012 | if (port->mapbase != 0) |
1013 | return 0; | 1013 | return 0; |
1014 | 1014 | ||
1015 | if (cfg->hwport > 3) | 1015 | if (cfg->hwport > CONFIG_SERIAL_SAMSUNG_UARTS) { |
1016 | return -EINVAL; | 1016 | printk(KERN_ERR "%s: port %d bigger than %d\n", __func__, |
1017 | cfg->hwport, CONFIG_SERIAL_SAMSUNG_UARTS); | ||
1018 | return -ERANGE; | ||
1019 | } | ||
1017 | 1020 | ||
1018 | /* setup info for port */ | 1021 | /* setup info for port */ |
1019 | port->dev = &platdev->dev; | 1022 | port->dev = &platdev->dev; |