hwmon: (f71882fg) prevent possible division by zero
[linux-2.6-microblaze.git] / drivers / hwmon / f71882fg.c
index 7012148..27207ec 100644 (file)
@@ -1096,8 +1096,11 @@ static ssize_t show_pwm(struct device *dev,
                val = data->pwm[nr];
        else {
                /* RPM mode */
-               val = 255 * fan_from_reg(data->fan_target[nr])
-                       / fan_from_reg(data->fan_full_speed[nr]);
+               if (fan_from_reg(data->fan_full_speed[nr]))
+                       val = 255 * fan_from_reg(data->fan_target[nr])
+                               / fan_from_reg(data->fan_full_speed[nr]);
+               else
+                       val = 0;
        }
        mutex_unlock(&data->update_lock);
        return sprintf(buf, "%d\n", val);