hwmon: (it87) Invalidate cache on temperature sensor change
authorJean Delvare <khali@linux-fr.org>
Wed, 14 Apr 2010 14:14:10 +0000 (16:14 +0200)
committerJean Delvare <khali@linux-fr.org>
Wed, 14 Apr 2010 14:14:10 +0000 (16:14 +0200)
When any temperature sensor type is changed, the corresponding
temperature value needs to be updated. The register caching mechanism
may delay this update, so we want to invalidate the cache to force an
immediate update.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
drivers/hwmon/it87.c

index a65ba31cad29d883ec6eb5a0e4f4702d75a58a5b..5be09c048c5f35bc8b19914b58a20e3b4c3e32d5 100644 (file)
@@ -563,6 +563,7 @@ static ssize_t set_sensor(struct device *dev, struct device_attribute *attr,
        mutex_lock(&data->update_lock);
        data->sensor = reg;
        it87_write_value(data, IT87_REG_TEMP_ENABLE, data->sensor);
+       data->valid = 0;        /* Force cache refresh */
        mutex_unlock(&data->update_lock);
        return count;
 }