Re: [PATCH 3/3] hwmon: (lm63) Convert to use devm_hwmon_device_register_with_groups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 20 Jan 2014 10:38:46 -0800, Guenter Roeck wrote:
> Simplify code, reduce code size, attach hwmon attributes to hwmon device.
> 
> Signed-off-by: Guenter Roeck <linux@xxxxxxxxxxxx>
> ---
>  drivers/hwmon/lm63.c |  107 ++++++++++++++++++--------------------------------
>  1 file changed, 39 insertions(+), 68 deletions(-)
> 
> diff --git a/drivers/hwmon/lm63.c b/drivers/hwmon/lm63.c
> index b56cb9f..c0bf82c 100644
> --- a/drivers/hwmon/lm63.c
> +++ b/drivers/hwmon/lm63.c
> (...)
> @@ -400,8 +400,7 @@ static ssize_t set_pwm1(struct device *dev, struct device_attribute *devattr,
>  			const char *buf, size_t count)
>  {
>  	struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
> -	struct i2c_client *client = to_i2c_client(dev);
> -	struct lm63_data *data = i2c_get_clientdata(client);
> +	struct lm63_data *data = dev_get_drvdata(dev);

For consistency with other "set" functions, I'd prefer that you keep
defining client here...

>  	int nr = attr->index;
>  	unsigned long val;
>  	int err;
> @@ -420,7 +419,7 @@ static ssize_t set_pwm1(struct device *dev, struct device_attribute *devattr,
>  	mutex_lock(&data->update_lock);
>  	data->pwm1[nr] = data->pwm_highres ? val :
>  			(val * data->pwm1_freq * 2 + 127) / 255;
> -	i2c_smbus_write_byte_data(client, reg, data->pwm1[nr]);
> +	i2c_smbus_write_byte_data(data->client, reg, data->pwm1[nr]);

... and leave this line unchanged. Same for a few other "set" functions
later in this file.

>  	mutex_unlock(&data->update_lock);
>  	return count;
>  }
> (...)
> @@ -462,7 +461,7 @@ static ssize_t set_pwm1_enable(struct device *dev,
>  	else
>  		data->config_fan &= ~0x20;
>  	i2c_smbus_write_byte_data(client, LM63_REG_CONFIG_FAN,
> -	data->config_fan);
> +				  data->config_fan);

Nice cleanup... unrelated to this patch though.

Everything else looks good, and I love it :)

-- 
Jean Delvare
Suse L3 Support

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux