diff options
Diffstat (limited to 'drivers/hwmon/lm92.c')
| -rw-r--r-- | drivers/hwmon/lm92.c | 14 | 
1 files changed, 8 insertions, 6 deletions
| diff --git a/drivers/hwmon/lm92.c b/drivers/hwmon/lm92.c index d40fe5122e94..e7333f8e185c 100644 --- a/drivers/hwmon/lm92.c +++ b/drivers/hwmon/lm92.c @@ -127,8 +127,8 @@ static struct lm92_data *lm92_update_device(struct device *dev)  	mutex_lock(&data->update_lock); -	if (time_after(jiffies, data->last_updated + HZ) -	 || !data->valid) { +	if (time_after(jiffies, data->last_updated + HZ) || +	    !data->valid) {  		dev_dbg(&client->dev, "Updating lm92 data\n");  		for (i = 0; i < t_num_regs; i++) {  			data->temp[i] = @@ -153,7 +153,7 @@ static ssize_t show_temp(struct device *dev, struct device_attribute *devattr,  }  static ssize_t set_temp(struct device *dev, struct device_attribute *devattr, -			   const char *buf, size_t count) +			const char *buf, size_t count)  {  	struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);  	struct lm92_data *data = dev_get_drvdata(dev); @@ -161,7 +161,7 @@ static ssize_t set_temp(struct device *dev, struct device_attribute *devattr,  	int nr = attr->index;  	long val;  	int err; -	 +  	err = kstrtol(buf, 10, &val);  	if (err)  		return err; @@ -178,6 +178,7 @@ static ssize_t show_temp_hyst(struct device *dev,  {  	struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);  	struct lm92_data *data = lm92_update_device(dev); +  	return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[attr->index])  		       - TEMP_FROM_REG(data->temp[t_hyst]));  } @@ -186,6 +187,7 @@ static ssize_t temp1_min_hyst_show(struct device *dev,  				   struct device_attribute *attr, char *buf)  {  	struct lm92_data *data = lm92_update_device(dev); +  	return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[t_min])  		       + TEMP_FROM_REG(data->temp[t_hyst]));  } @@ -206,7 +208,7 @@ static ssize_t set_temp_hyst(struct device *dev,  	val = clamp_val(val, -120000, 220000);  	mutex_lock(&data->update_lock); -	 data->temp[t_hyst] = +	data->temp[t_hyst] =  		TEMP_TO_REG(TEMP_FROM_REG(data->temp[attr->index]) - val);  	i2c_smbus_write_word_swapped(client, LM92_REG_TEMP_HYST,  				     data->temp[t_hyst]); @@ -218,6 +220,7 @@ static ssize_t alarms_show(struct device *dev, struct device_attribute *attr,  			   char *buf)  {  	struct lm92_data *data = lm92_update_device(dev); +  	return sprintf(buf, "%d\n", ALARMS_FROM_REG(data->temp[t_input]));  } @@ -324,7 +327,6 @@ static int lm92_probe(struct i2c_client *new_client,  	return PTR_ERR_OR_ZERO(hwmon_dev);  } -  /*   * Module and driver stuff   */ |