2014-07-12 23:00 GMT+08:00 Guenter Roeck <linux@xxxxxxxxxxxx>: > On 07/12/2014 07:24 AM, Guenter Roeck wrote: >> >> On 07/12/2014 01:55 AM, Axel Lin wrote: >>> >>> data can be an ERR_PTR, so the client assignment must only happen after >>> the >>> ERR_PTR check. >>> >>> Reported-by: Guenter Roeck <linux@xxxxxxxxxxxx> >>> Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx> >>> --- >>> drivers/hwmon/ds620.c | 11 +++++++++-- >>> 1 file changed, 9 insertions(+), 2 deletions(-) >>> >>> diff --git a/drivers/hwmon/ds620.c b/drivers/hwmon/ds620.c >>> index 1bdb6246..65e01a8 100644 >>> --- a/drivers/hwmon/ds620.c >>> +++ b/drivers/hwmon/ds620.c >>> @@ -159,7 +159,12 @@ static ssize_t set_temp(struct device *dev, struct >>> device_attribute *da, >>> >>> struct sensor_device_attribute *attr = to_sensor_dev_attr(da); >>> struct ds620_data *data = dev_get_drvdata(dev); >>> - struct i2c_client *client = data->client; >>> + struct i2c_client *client; >>> + >>> + if (IS_ERR(data)) >>> + return PTR_ERR(data); >>> + >> >> Hi Axel, >> >> This check is not needed; data is from dev_get_drvdata() and that is not >> problematic. >> > > Never mind, though. I fixed it up myself and merged it with the original > devm conversion patch. Thank you, Guenter. Axel _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors