Message ID | 1504808230-12288-1-git-send-email-daniel.lezcano@linaro.org |
---|---|
State | Accepted |
Commit | d377aba193111419341fabaec6cab92df25e1b28 |
Headers | show |
Series | thermal/drivers/generic-iio-adc: Switch tz request to devm version | expand |
Hey Daniel, On Thu, Sep 07, 2017 at 08:17:10PM +0200, Daniel Lezcano wrote: > Everything mentionned here: > https://lkml.org/lkml/2016/4/20/850 > > This driver was added before the devm_iio_channel_get() function version was > merged. The sensor should be released before the iio channel, thus we had to > use the non-devm version of thermal_zone_of_sensor_register(). > > Now the devm_iio_channel_get() is available, do the corresponding change in > this driver. > > [Compiled tested only] > > Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> > --- > drivers/thermal/thermal-generic-adc.c | 13 ++++--------- > 1 file changed, 4 insertions(+), 9 deletions(-) > > diff --git a/drivers/thermal/thermal-generic-adc.c b/drivers/thermal/thermal-generic-adc.c > index 73f55d6..71d0365 100644 > --- a/drivers/thermal/thermal-generic-adc.c > +++ b/drivers/thermal/thermal-generic-adc.c > @@ -126,28 +126,23 @@ static int gadc_thermal_probe(struct platform_device *pdev) > gti->dev = &pdev->dev; > platform_set_drvdata(pdev, gti); > > - gti->channel = iio_channel_get(&pdev->dev, "sensor-channel"); > + gti->channel = devm_iio_channel_get(&pdev->dev, "sensor-channel"); > if (IS_ERR(gti->channel)) { > ret = PTR_ERR(gti->channel); > dev_err(&pdev->dev, "IIO channel not found: %d\n", ret); > return ret; > } > > - gti->tz_dev = thermal_zone_of_sensor_register(&pdev->dev, 0, > - gti, &gadc_thermal_ops); > + gti->tz_dev = devm_thermal_zone_of_sensor_register(&pdev->dev, 0, gti, > + &gadc_thermal_ops); > if (IS_ERR(gti->tz_dev)) { > ret = PTR_ERR(gti->tz_dev); > dev_err(&pdev->dev, "Thermal zone sensor register failed: %d\n", > ret); > - goto sensor_fail; > + return ret; > } > > return 0; > - > -sensor_fail: > - iio_channel_release(gti->channel); > - > - return ret; > } > > static int gadc_thermal_remove(struct platform_device *pdev) Any particular reason why this patch does not include a removal of gadc_thermal_remove()? > -- > 2.7.4 >
On 08/09/2017 04:56, Eduardo Valentin wrote: > Hey Daniel, Hi Valentin, >> static int gadc_thermal_remove(struct platform_device *pdev) > > Any particular reason why this patch does not include a removal of > gadc_thermal_remove()? Ah, yes. Missed it. Thanks. -- Daniel -- <http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook | <http://twitter.com/#!/linaroorg> Twitter | <http://www.linaro.org/linaro-blog/> Blog
diff --git a/drivers/thermal/thermal-generic-adc.c b/drivers/thermal/thermal-generic-adc.c index 73f55d6..71d0365 100644 --- a/drivers/thermal/thermal-generic-adc.c +++ b/drivers/thermal/thermal-generic-adc.c @@ -126,28 +126,23 @@ static int gadc_thermal_probe(struct platform_device *pdev) gti->dev = &pdev->dev; platform_set_drvdata(pdev, gti); - gti->channel = iio_channel_get(&pdev->dev, "sensor-channel"); + gti->channel = devm_iio_channel_get(&pdev->dev, "sensor-channel"); if (IS_ERR(gti->channel)) { ret = PTR_ERR(gti->channel); dev_err(&pdev->dev, "IIO channel not found: %d\n", ret); return ret; } - gti->tz_dev = thermal_zone_of_sensor_register(&pdev->dev, 0, - gti, &gadc_thermal_ops); + gti->tz_dev = devm_thermal_zone_of_sensor_register(&pdev->dev, 0, gti, + &gadc_thermal_ops); if (IS_ERR(gti->tz_dev)) { ret = PTR_ERR(gti->tz_dev); dev_err(&pdev->dev, "Thermal zone sensor register failed: %d\n", ret); - goto sensor_fail; + return ret; } return 0; - -sensor_fail: - iio_channel_release(gti->channel); - - return ret; } static int gadc_thermal_remove(struct platform_device *pdev)
Everything mentionned here: https://lkml.org/lkml/2016/4/20/850 This driver was added before the devm_iio_channel_get() function version was merged. The sensor should be released before the iio channel, thus we had to use the non-devm version of thermal_zone_of_sensor_register(). Now the devm_iio_channel_get() is available, do the corresponding change in this driver. [Compiled tested only] Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> --- drivers/thermal/thermal-generic-adc.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) -- 2.7.4