提交 791432cf 编写于 作者: S Sudip Mukherjee 提交者: Guenter Roeck

hwmon: (max31790) Fix dereference of ERR_PTR

max31790_update_device() return the error code in ERR_PTR. We were
checking if it has returned error or not but before checking we have
dereferenced it.
Signed-off-by: NSudip Mukherjee <sudip@vectorindia.org>
Signed-off-by: NGuenter Roeck <linux@roeck-us.net>
上级 195a4b42
...@@ -174,12 +174,12 @@ static ssize_t get_fan(struct device *dev, ...@@ -174,12 +174,12 @@ static ssize_t get_fan(struct device *dev,
{ {
struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct max31790_data *data = max31790_update_device(dev); struct max31790_data *data = max31790_update_device(dev);
int sr = get_tach_period(data->fan_dynamics[attr->index]); int sr, rpm;
int rpm;
if (IS_ERR(data)) if (IS_ERR(data))
return PTR_ERR(data); return PTR_ERR(data);
sr = get_tach_period(data->fan_dynamics[attr->index]);
rpm = RPM_FROM_REG(data->tach[attr->index], sr); rpm = RPM_FROM_REG(data->tach[attr->index], sr);
return sprintf(buf, "%d\n", rpm); return sprintf(buf, "%d\n", rpm);
...@@ -190,12 +190,12 @@ static ssize_t get_fan_target(struct device *dev, ...@@ -190,12 +190,12 @@ static ssize_t get_fan_target(struct device *dev,
{ {
struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct max31790_data *data = max31790_update_device(dev); struct max31790_data *data = max31790_update_device(dev);
int sr = get_tach_period(data->fan_dynamics[attr->index]); int sr, rpm;
int rpm;
if (IS_ERR(data)) if (IS_ERR(data))
return PTR_ERR(data); return PTR_ERR(data);
sr = get_tach_period(data->fan_dynamics[attr->index]);
rpm = RPM_FROM_REG(data->target_count[attr->index], sr); rpm = RPM_FROM_REG(data->target_count[attr->index], sr);
return sprintf(buf, "%d\n", rpm); return sprintf(buf, "%d\n", rpm);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册