]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/iio/adc/exynos_adc.c
Merge remote-tracking branch 'staging/staging-next'
[karo-tx-linux.git] / drivers / iio / adc / exynos_adc.c
index d325aeafe5cbf23a45fa6b7093535e73f1aaa09a..010578f1d76264e68dec04fbd361b6958003f5cb 100644 (file)
@@ -351,7 +351,7 @@ static int exynos_adc_probe(struct platform_device *pdev)
 
        exynos_adc_hw_init(info);
 
-       ret = of_platform_populate(np, exynos_adc_match, NULL, &pdev->dev);
+       ret = of_platform_populate(np, exynos_adc_match, NULL, &indio_dev->dev);
        if (ret < 0) {
                dev_err(&pdev->dev, "failed adding child nodes\n");
                goto err_of_populate;
@@ -360,7 +360,7 @@ static int exynos_adc_probe(struct platform_device *pdev)
        return 0;
 
 err_of_populate:
-       device_for_each_child(&pdev->dev, NULL,
+       device_for_each_child(&indio_dev->dev, NULL,
                                exynos_adc_remove_devices);
        iio_device_unregister(indio_dev);
 err_irq:
@@ -378,7 +378,7 @@ static int exynos_adc_remove(struct platform_device *pdev)
        struct iio_dev *indio_dev = platform_get_drvdata(pdev);
        struct exynos_adc *info = iio_priv(indio_dev);
 
-       device_for_each_child(&pdev->dev, NULL,
+       device_for_each_child(&indio_dev->dev, NULL,
                                exynos_adc_remove_devices);
        iio_device_unregister(indio_dev);
        free_irq(info->irq, info);