summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schlemmer <azarah@gentoo.org>2003-09-03 21:28:46 -0700
committerGreg Kroah-Hartman <greg@kroah.com>2003-09-03 21:28:46 -0700
commitdcffa9b825d8edc6949c8d35efacec488cee1ed8 (patch)
tree7728992f0e61c8c71bce1d801696d946a3919150
parent0e4e2505fa51ce2b69ffd4d4db2d2abc032574c2 (diff)
[PATCH] I2C: Fix conversion from milli volts in store_in_reg() for w83781d.c
I am not sure if it was a later patch from me that fixed in_* to display milli volts in sysfs, or if it was a patch from Jan Dittmer, but the conversion in the store_in_*() functions is wrong, and cause something like:
-rw-r--r--drivers/i2c/chips/w83781d.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/i2c/chips/w83781d.c b/drivers/i2c/chips/w83781d.c
index 056ac7b0aef4..c6db6126af38 100644
--- a/drivers/i2c/chips/w83781d.c
+++ b/drivers/i2c/chips/w83781d.c
@@ -378,8 +378,8 @@ static ssize_t store_in_##reg (struct device *dev, const char *buf, size_t count
struct w83781d_data *data = i2c_get_clientdata(client); \
u32 val; \
\
- val = simple_strtoul(buf, NULL, 10); \
- data->in_##reg[nr] = (IN_TO_REG(val) / 10); \
+ val = simple_strtoul(buf, NULL, 10) / 10; \
+ data->in_##reg[nr] = IN_TO_REG(val); \
w83781d_write_value(client, W83781D_REG_IN_##REG(nr), data->in_##reg[nr]); \
\
return count; \