hwmon: (max31790) potential ERR_PTR dereference
Subsystems (2)
PATCH 1/1 hwmon: (max31790) potential ERR_PTR dereference
We should only dereference "data" after we check if it is an error pointer.
Fixes 54187ff9d766 ('hwmon: (max31790) Convert to use new hwmon registration API')
Signed-off-by Dan Carpenter <[email protected]>
drivers/hwmon/max31790.c +3 -1
@@ -268,11 +268,13 @@ static int max31790_read_pwm(struct device *dev, u32 attr, int channel, long *val) {struct max31790_data *data =max31790_update_device (dev); -u8 fan_config = data->fan_config[channel]; +u8 fan_config;if (IS_ERR (data))return PTR_ERR (data); + fan_config = data->fan_config[channel]; +switch (attr) {case hwmon_pwm_input: *val = data->pwm[channel] >>8 ;
Quoted 5 lines · Dan Carpenter
We should only dereference "data" after we check if it is an error pointer.
Fixes 54187ff9d766 ('hwmon: (max31790) Convert to use new hwmon registration API')Signed-off-by Dan Carpenter <[email protected]>
Applied.
Thanks,
Guenter
Quoted 24 lines
---
To unsubscribe from this list: send the line "unsubscribe linux-hwmon" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.htmldrivers/hwmon/max31790.c +3
-1@@ -268,11 +268,13 @@ static int max31790_read_pwm(struct device *dev, u32 attr, int channel, long *val) {struct max31790_data *data =max31790_update_device (dev); -u8 fan_config = data->fan_config[channel]; +u8 fan_config;if (IS_ERR (data))return PTR_ERR (data); + fan_config = data->fan_config[channel]; +switch (attr) {case hwmon_pwm_input: *val = data->pwm[channel] >>8 ;