projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
08d816b
)
ds2782_battery: Fix signedness bug in ds278x_read_reg16()
author
Dan Carpenter
<dan.carpenter@oracle.com>
Wed, 24 Oct 2012 07:12:29 +0000
(10:12 +0300)
committer
Anton Vorontsov
<anton.vorontsov@linaro.org>
Sun, 18 Nov 2012 22:46:39 +0000
(14:46 -0800)
We need to check for negative values before doing the swab16() for the
error handling to work.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
drivers/power/ds2782_battery.c
patch
|
blob
|
history
diff --git
a/drivers/power/ds2782_battery.c
b/drivers/power/ds2782_battery.c
index 6bb6e2f5ea814e408c52f23ca78d35f8a22e7444..2fa9b6bf1f3f9e08d9d5512e875ec377902898f9 100644
(file)
--- a/
drivers/power/ds2782_battery.c
+++ b/
drivers/power/ds2782_battery.c
@@
-80,13
+80,13
@@
static inline int ds278x_read_reg16(struct ds278x_info *info, int reg_msb,
{
int ret;
- ret =
swab16(i2c_smbus_read_word_data(info->client, reg_msb)
);
+ ret =
i2c_smbus_read_word_data(info->client, reg_msb
);
if (ret < 0) {
dev_err(&info->client->dev, "register read failed\n");
return ret;
}
- *val =
ret
;
+ *val =
swab16(ret)
;
return 0;
}