hwmon: (lm78) Fix overflow problems seen when writing large temperature limits
authorGuenter Roeck <linux@roeck-us.net>
Wed, 30 Jul 2014 03:48:59 +0000 (20:48 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 5 Sep 2014 23:28:35 +0000 (16:28 -0700)
commit070d6526cc0b0402c44868b31957d39b5d40cdd2
treea185abec0d42110fa229740a27074f2cd4d6e168
parent5fafb69d9854a1b38ff0fe1b0058544b94702871
hwmon: (lm78) Fix overflow problems seen when writing large temperature limits

commit 1074d683a51f1aded3562add9ef313e75d557327 upstream.

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.

Cc: Axel Lin <axel.lin@ingics.com>
Reviewed-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hwmon/lm78.c