Re: [PATCH 3/7] iio: light: opt3001: prefer dev_err_probe()

From: Andy Shevchenko

Date: Mon May 11 2026 - 07:08:16 EST


On Mon, May 11, 2026 at 12:04:08PM +0200, Joshua Crofts via B4 Relay wrote:

> Switch driver to use dev_err_probe() to unify
> error messages generated in *_probe() and probe path functions.

...

> ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
> - if (ret < 0) {
> - dev_err(opt->dev, "failed to read register %02x\n",
> - OPT3001_CONFIGURATION);
> - return ret;
> - }
> + if (ret < 0)
> + return dev_err_probe(opt->dev, ret,

We have client available, and here is dev in use. With this being said,
I think the proper order of cleanups is to get rid of dev member and
use local 'dev' variable here

struct device *dev = &opt->client->dev;

> + "failed to read register %02x\n",
> + OPT3001_CONFIGURATION);

--
With Best Regards,
Andy Shevchenko