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