Re: [PATCH] hwmon: (ds620): Check data pointer before dereference it

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux