hwmon: (g762) Fix overflows and crash seen when writing limit attributes
authorGuenter Roeck <linux@roeck-us.net>
Sun, 11 Dec 2016 21:27:42 +0000 (13:27 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Jan 2017 10:39:26 +0000 (11:39 +0100)
commit2aca9a4fe104e6e8d7ddca7042fe6d5379ead7f9
treedce083f16b7d14ef5da9d6f7408a0cf1350f0d4f
parent81616a9f751e9b08a90d13c79e6ca73a74c4b446
hwmon: (g762) Fix overflows and crash seen when writing limit attributes

commit 4fccd4a1e8944033bcd7693ea4e8fb478cd2059a upstream.

Fix overflows seen when writing into fan speed limit attributes.
Also fix crash due to division by zero, seen when certain very
large values (such as 2147483648, or 0x80000000) are written
into fan speed limit attributes.

Fixes: 594fbe713bf60 ("Add support for GMT G762/G763 PWM fan controllers")
Cc: Arnaud Ebalard <arno@natisbad.org>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hwmon/g762.c