|
@@ -1818,6 +1818,10 @@ static int s3c24xx_serial_probe(struct platform_device *pdev)
|
|
|
|
|
|
dbg("s3c24xx_serial_probe(%p) %d\n", pdev, index);
|
|
dbg("s3c24xx_serial_probe(%p) %d\n", pdev, index);
|
|
|
|
|
|
|
|
+ if (index >= ARRAY_SIZE(s3c24xx_serial_ports)) {
|
|
|
|
+ dev_err(&pdev->dev, "serial%d out of range\n", index);
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
ourport = &s3c24xx_serial_ports[index];
|
|
ourport = &s3c24xx_serial_ports[index];
|
|
|
|
|
|
ourport->drv_data = s3c24xx_get_driver_data(pdev);
|
|
ourport->drv_data = s3c24xx_get_driver_data(pdev);
|