]> git.baikalelectronics.ru Git - kernel.git/commit
hwmon: (adt7470) Prevent divide by zero in adt7470_fan_write()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 21 Jan 2022 11:55:43 +0000 (14:55 +0300)
committerGuenter Roeck <linux@roeck-us.net>
Mon, 24 Jan 2022 02:21:27 +0000 (18:21 -0800)
commit10f40742b91ce978ae6873c1b5c06a2955493206
treeb5d6310739692d7f6154ac877405c3a434ff79d2
parentc693d01b8766a3030101ad6a3f376b4899140c19
hwmon: (adt7470) Prevent divide by zero in adt7470_fan_write()

The "val" variable is controlled by the user and comes from
hwmon_attr_store().  The FAN_RPM_TO_PERIOD() macro divides by "val"
so a zero will crash the system.  Check for that and return -EINVAL.
Negatives are also invalid so return -EINVAL for those too.

Fixes: 046e1d467489 ("hwmon: (adt7470) Convert to devm_hwmon_device_register_with_info API")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/adt7470.c