mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-10 15:10:38 +00:00
iio: adxl345: move null check for i2c id at start of probe
Fixes ef89f4b96a2 ("iio: adxl345: Add support for the ADXL375"). This was found via static checker. After looking into the code a bit, it's unlikely that there will be a NULL dereference if the `id` object in that specific code path. However, it's safe to add a NULL (paranoid) check just to make sure and remove any uncertainties. Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
eb2e188817
commit
6b8471e460
@ -27,6 +27,9 @@ static int adxl345_i2c_probe(struct i2c_client *client,
|
||||
{
|
||||
struct regmap *regmap;
|
||||
|
||||
if (!id)
|
||||
return -ENODEV;
|
||||
|
||||
regmap = devm_regmap_init_i2c(client, &adxl345_i2c_regmap_config);
|
||||
if (IS_ERR(regmap)) {
|
||||
dev_err(&client->dev, "Error initializing i2c regmap: %ld\n",
|
||||
@ -35,7 +38,7 @@ static int adxl345_i2c_probe(struct i2c_client *client,
|
||||
}
|
||||
|
||||
return adxl345_core_probe(&client->dev, regmap, id->driver_data,
|
||||
id ? id->name : NULL);
|
||||
id->name);
|
||||
}
|
||||
|
||||
static int adxl345_i2c_remove(struct i2c_client *client)
|
||||
|
Loading…
x
Reference in New Issue
Block a user