aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@linaro.org>2025-02-28 12:35:40 +0300
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2025-03-04 14:52:42 +0000
commit15a007e7ae5b0680bc236b478c5c680512ec45bd (patch)
tree9960ce26be40eb29865896463c18b4cdb0591e3d
parentiio: light: Fix spelling mistake "regist" -> "register" (diff)
downloadwireguard-linux-15a007e7ae5b0680bc236b478c5c680512ec45bd.tar.xz
wireguard-linux-15a007e7ae5b0680bc236b478c5c680512ec45bd.zip
iio: adc: ad4030: fix error pointer dereference in probe()
The intention here was obviously to return an error if devm_regmap_init() fails, but the return statement was accidentally left out. This leads to an error pointer dereference when we call: ret = ad4030_detect_chip_info(st); Add the return statement. Fixes: ec25cf6f1ee3 ("iio: adc: ad4030: add support for ad4632-16 and ad4632-24") Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Reviewed-by: Nuno Sá <nuno.sa@analog.com> Link: https://patch.msgid.link/cc67cee7-9c65-46d2-aae3-f860fc3cc461@stanley.mountain Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
-rw-r--r--drivers/iio/adc/ad4030.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/iio/adc/ad4030.c b/drivers/iio/adc/ad4030.c
index 209cfc2e1785..9a020680885d 100644
--- a/drivers/iio/adc/ad4030.c
+++ b/drivers/iio/adc/ad4030.c
@@ -1011,8 +1011,8 @@ static int ad4030_probe(struct spi_device *spi)
st->regmap = devm_regmap_init(dev, &ad4030_regmap_bus, st,
&ad4030_regmap_config);
if (IS_ERR(st->regmap))
- dev_err_probe(dev, PTR_ERR(st->regmap),
- "Failed to initialize regmap\n");
+ return dev_err_probe(dev, PTR_ERR(st->regmap),
+ "Failed to initialize regmap\n");
st->chip = spi_get_device_match_data(spi);
if (!st->chip)