staging:iio:ad7606: Let the common probe function return int
[linux-2.6-block.git] / drivers / staging / iio / adc / ad7606_par.c
index c273993a7f2ecd34d99c9efb51bb542d16b562c0..42eb9e0cae1af434ebc575a3a0362aa1c3358392 100644 (file)
@@ -51,7 +51,6 @@ static int ad7606_par_probe(struct platform_device *pdev)
 {
        const struct platform_device_id *id = platform_get_device_id(pdev);
        struct resource *res;
-       struct iio_dev *indio_dev;
        void __iomem *addr;
        resource_size_t remap_size;
        int irq;
@@ -69,15 +68,10 @@ static int ad7606_par_probe(struct platform_device *pdev)
 
        remap_size = resource_size(res);
 
-       indio_dev = ad7606_probe(&pdev->dev, irq, addr,
-                                id->name, id->driver_data,
-                                remap_size > 1 ? &ad7606_par16_bops :
-                                &ad7606_par8_bops);
-
-       if (IS_ERR(indio_dev))
-               return PTR_ERR(indio_dev);
-
-       return 0;
+       return ad7606_probe(&pdev->dev, irq, addr,
+                           id->name, id->driver_data,
+                           remap_size > 1 ? &ad7606_par16_bops :
+                           &ad7606_par8_bops);
 }
 
 static int ad7606_par_remove(struct platform_device *pdev)