hwmon/lm87: Fix a division by zero
PATCH 1/1 hwmon/lm87: Fix a division by zero
Missing parentheses in the definition of FAN_FROM_REG cause a division by zero for a specific register value.
--- drivers/hwmon/lm87.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/hwmon/lm87.c +1 -1
@@ -129,7 +129,7 @@ static u8 LM87_REG_TEMP_LOW[3] = { 0x3A, (((val) < 0 ? (val)-500 : (val)+500) / 1000))#define FAN_FROM_REG (reg,div) ((reg) = 255 || (reg) = 0 ? 0 : \ - 1350000 + (reg)*(div) / 2) / ((reg)*(div)) + (1350000 + (reg)*(div) / 2) / ((reg)*(div)))#define FAN_TO_REG (val,div) ((val)*(div) * 255 <= 1350000 ? 255 : \ (1350000 + (val)*(div) / 2) / ((val)*(div)))
Signature · 6 lines
Jean Delvare _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
Hi All,
In this post:
http://lists.lm-sensors.org/pipermail/lm-sensors/2007-September/021288.html
Jean Delvare wrote:
--------------------------------------------
Missing parentheses in the definition of FAN_FROM_REG cause a division by zero for a specific register value.
--- drivers/hwmon/lm87.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/hwmon/lm87.c +1 -1
@@ -129,7 +129,7 @@ static u8 LM87_REG_TEMP_LOW[3] = { 0x3A, (((val) < 0 ? (val)-500 : (val)+500) / 1000))#define FAN_FROM_REG (reg,div) ((reg) = 255 || (reg) = 0 ? 0 : \ - 1350000 + (reg)*(div) / 2) / ((reg)*(div)) + (1350000 + (reg)*(div) / 2) / ((reg)*(div)))#define FAN_TO_REG (val,div) ((val)*(div) * 255 <= 1350000 ? 255 : \ (1350000 + (val)*(div) / 2) / ((val)*(div)))
--------------------------------------------
Looks good:
Regards,
Hans
_______________________________________________
lm-sensors mailing list
[email protected]
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
Hi:
Quoted 11 lines · Hans de Goede
Hi All,
In this post:
http://lists.lm-sensors.org/pipermail/lm-sensors/2007-September/021288.htmlJean Delvare wrote:
--------------------------------------------
Missing parentheses in the definition ofFAN_FROM_REGcause a division by zero for a specific register value.Signed-off-by Jean Delvare <khali at linux-fr.org>
(...)
Quoted 1 line
Acked-by Hans de Goede <[email protected]>
Applied to hwmon-2.6.git/testing, thanks.
Signature · 8 lines
Mark M. Hoffman [email protected] _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors