diff options
author | Axel Lin <axel.lin@ingics.com> | 2014-08-06 08:02:44 +0800 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2014-08-05 19:40:15 -0700 |
commit | d58e47d787c09fe5c61af3c6ce7d784762f29c3d (patch) | |
tree | 8b33435a10a87f535908ec344b38d25d3e960fdc /block/blk-exec.c | |
parent | 539a719f9b90f37b934b90ad52be646b9e74a9f6 (diff) |
hwmon: (dme1737) Prevent overflow problem when writing large limits
On platforms with sizeof(int) < sizeof(long), writing a temperature
limit larger than MAXINT will result in unpredictable limit values
written to the chip. Avoid auto-conversion from long to int to fix
the problem.
Voltage limits, fan minimum speed, pwm frequency, pwm ramp rate, and
other attributes have the same problem, fix them as well.
Zone temperature limits are signed, but were cached as u8, causing
unepected values to be reported for negative temperatures. Cache as
s8 to fix the problem.
vrm is an u8, so the written value needs to be limited to [0, 255].
Signed-off-by: Axel Lin <axel.lin@ingics.com>
[Guenter Roeck: Fix zone temperature cache]
Cc: stable@vger.kernel.org
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'block/blk-exec.c')
0 files changed, 0 insertions, 0 deletions