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

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

 



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.

Guenter



_______________________________________________
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