Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1530872
| From | Guenter Roeck <linux@roeck-us.net> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/3] hwmon: tmp108: Use devm variants of registration interfaces. |
| Date | 2016-11-27 13:30 +0100 |
| Message-ID | <sI6KK-4eR-11@gated-at.bofh.it> (permalink) |
| References | <sI02C-8kq-3@gated-at.bofh.it> <sI02B-8kq-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 11/26/2016 09:15 PM, John Muir wrote:
> From: John Muir <muirj@google.com>
>
> Use the devm hwmon and thermal zone registration functions to
> clean up the code and remove the need for an i2c_driver.remove
> callback.
>
> Signed-off-by: John Muir <john@jmuir.com>
> ---
> drivers/hwmon/tmp108.c | 28 ++++++++--------------------
> 1 file changed, 8 insertions(+), 20 deletions(-)
>
> diff --git a/drivers/hwmon/tmp108.c b/drivers/hwmon/tmp108.c
> index da64517..b13d652 100644
> --- a/drivers/hwmon/tmp108.c
> +++ b/drivers/hwmon/tmp108.c
> @@ -83,8 +83,6 @@
>
> struct tmp108 {
> struct regmap *regmap;
> - struct device *hwmon_dev;
> - struct thermal_zone_device *tz;
> u16 config;
> unsigned long ready_time;
> };
> @@ -245,6 +243,7 @@ static int tmp108_probe(struct i2c_client *client,
> {
> struct device *dev = &client->dev;
> struct device *hwmon_dev;
> + struct thermal_zone_device *tz;
> struct tmp108 *tmp108;
> unsigned int regval;
> int err;
> @@ -353,18 +352,18 @@ static int tmp108_probe(struct i2c_client *client,
> if (err)
> return err;
>
> - hwmon_dev = hwmon_device_register_with_groups(dev, client->name,
> - tmp108, tmp108_groups);
> + hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
> + tmp108,
> + tmp108_groups);
> if (IS_ERR(hwmon_dev)) {
> dev_dbg(dev, "unable to register hwmon device\n");
> return PTR_ERR(hwmon_dev);
> }
>
> - tmp108->hwmon_dev = hwmon_dev;
> - tmp108->tz = thermal_zone_of_sensor_register(hwmon_dev, 0, hwmon_dev,
> - &tmp108_of_thermal_ops);
> - if (IS_ERR(tmp108->tz))
> - return PTR_ERR(tmp108->tz);
> + tz = devm_thermal_zone_of_sensor_register(hwmon_dev, 0, hwmon_dev,
> + &tmp108_of_thermal_ops);
> + if (IS_ERR(tz))
> + return PTR_ERR(tz);
>
> dev_info(dev, "%s, alert: active %s, hyst: %uC, conv: %ucHz\n",
> (tmp108->config & TMP108_CONF_TM) != 0 ?
> @@ -374,16 +373,6 @@ static int tmp108_probe(struct i2c_client *client,
> return 0;
> }
>
> -static int tmp108_remove(struct i2c_client *client)
> -{
> - struct tmp108 *tmp108 = i2c_get_clientdata(client);
> -
With this, i2c_set_clientdata() in the probe function is no longer needed.
> - thermal_zone_of_sensor_unregister(tmp108->hwmon_dev, tmp108->tz);
> - hwmon_device_unregister(tmp108->hwmon_dev);
> -
> - return 0;
> -}
> -
> #ifdef CONFIG_PM_SLEEP
> static int tmp108_suspend(struct device *dev)
> {
> @@ -418,7 +407,6 @@ static struct i2c_driver tmp108_driver = {
> .driver.name = DRIVER_NAME,
> .driver.pm = &tmp108_dev_pm_ops,
> .probe = tmp108_probe,
> - .remove = tmp108_remove,
> .id_table = tmp108_id,
> };
>
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. John Muir <john@jmuir.com> - 2016-11-27 06:20 +0100
[PATCH 2/3] hwmon: tmp108: Use devm variants of registration interfaces. John Muir <john@jmuir.com> - 2016-11-27 06:20 +0100
Re: [PATCH 2/3] hwmon: tmp108: Use devm variants of registration interfaces. Guenter Roeck <linux@roeck-us.net> - 2016-11-27 13:30 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. Guenter Roeck <linux@roeck-us.net> - 2016-11-27 13:30 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. John Muir <john@jmuir.com> - 2016-11-28 20:50 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. Guenter Roeck <linux@roeck-us.net> - 2016-11-28 21:10 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. John Muir <john@jmuir.com> - 2016-11-28 22:30 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. Guenter Roeck <linux@roeck-us.net> - 2016-11-28 23:20 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. John Muir <john@jmuir.com> - 2016-11-29 00:20 +0100
Re: [PATCH 1/3] hwmon: Add Texas Instruments TMP108 temperature sensor driver. Guenter Roeck <linux@roeck-us.net> - 2016-11-29 00:40 +0100
csiph-web