Re: [PATCH 3/3] iio: accel: adxl313: Use dev_err_probe
From: Andy Shevchenko
Date: Thu Apr 16 2026 - 04:28:34 EST
On Thu, Apr 16, 2026 at 10:46:31AM +0530, Sanjay Chitroda wrote:
> dev_err_probe() makes error code handling simpler and handle
> deferred probe nicely (avoid spamming logs).
...
> regmap = devm_regmap_init_i2c(client,
> &adxl31x_i2c_regmap_config[chip_data->type]);
> - if (IS_ERR(regmap)) {
> - dev_err(&client->dev, "Error initializing i2c regmap: %ld\n",
> - PTR_ERR(regmap));
> - return PTR_ERR(regmap);
> - }
> + if (IS_ERR(regmap))
> + return dev_err_probe(&client->dev, PTR_ERR(regmap),
> + "Error initializing i2c regmap\n");
Add
struct device *dev = &client->dev;
to the top of the function and use it here as
if (IS_ERR(regmap))
return dev_err_probe(dev, PTR_ERR(regmap), "Error initializing i2c regmap\n");
Note, it's fine to have trailing string literals, even in strict mode
checkpatch won't complain.
...
> - if (IS_ERR(regmap)) {
> - dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
> - PTR_ERR(regmap));
> - return PTR_ERR(regmap);
> - }
> + if (IS_ERR(regmap))
> + return dev_err_probe(&spi->dev, PTR_ERR(regmap),
> + "Error initializing spi regmap\n");
Same way as in I2C driver.
--
With Best Regards,
Andy Shevchenko