diff options
Diffstat (limited to 'drivers/hwmon/mlxreg-fan.c')
| -rw-r--r-- | drivers/hwmon/mlxreg-fan.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/drivers/hwmon/mlxreg-fan.c b/drivers/hwmon/mlxreg-fan.c index b48bd7c961d6..96017cc8da7e 100644 --- a/drivers/hwmon/mlxreg-fan.c +++ b/drivers/hwmon/mlxreg-fan.c @@ -155,6 +155,12 @@ mlxreg_fan_read(struct device *dev, enum hwmon_sensor_types type, u32 attr,  			if (err)  				return err; +			if (MLXREG_FAN_GET_FAULT(regval, tacho->mask)) { +				/* FAN is broken - return zero for FAN speed. */ +				*val = 0; +				return 0; +			} +  			*val = MLXREG_FAN_GET_RPM(regval, fan->divider,  						  fan->samples);  			break; | 
