From 5a88ca3739eaad1107122d46ceeee0dceb3b064e Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Sun, 24 Jun 2007 11:19:01 +0200 Subject: [PATCH] --- yaml --- r: 61811 b: refs/heads/master c: 6b3e46458049fe556c2346a347c4540e532db288 h: refs/heads/master i: 61809: 6b3be39f23a3b55811275320ff467ab034e3889c 61807: b3515b0c994a384d950b284c97577540b6743a6f v: v3 --- [refs] | 2 +- trunk/drivers/hwmon/w83627ehf.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 44aae3e1cca4..85eedee0f4d6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 475ef85512900dcb87435e13656c1f5e724de379 +refs/heads/master: 6b3e46458049fe556c2346a347c4540e532db288 diff --git a/trunk/drivers/hwmon/w83627ehf.c b/trunk/drivers/hwmon/w83627ehf.c index e615b8378fc3..0c2d929cf573 100644 --- a/trunk/drivers/hwmon/w83627ehf.c +++ b/trunk/drivers/hwmon/w83627ehf.c @@ -421,7 +421,7 @@ static struct w83627ehf_data *w83627ehf_update_device(struct device *dev) mutex_lock(&data->update_lock); - if (time_after(jiffies, data->last_updated + HZ) + if (time_after(jiffies, data->last_updated + HZ + HZ/2) || !data->valid) { /* Fan clock dividers */ i = w83627ehf_read_value(data, W83627EHF_REG_FANDIV1); @@ -727,6 +727,8 @@ store_fan_min(struct device *dev, struct device_attribute *attr, div_from_reg(new_div)); data->fan_div[nr] = new_div; w83627ehf_write_fan_div(data, nr); + /* Give the chip time to sample a new speed value */ + data->last_updated = jiffies; } w83627ehf_write_value(data, W83627EHF_REG_FAN_MIN[nr], data->fan_min[nr]);