All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] iio: fetch and enable regulators unconditionally
@ 2016-10-12  6:07 Dan Carpenter
  2016-10-13  8:25 ` Crt Mori
  0 siblings, 1 reply; 5+ messages in thread
From: Dan Carpenter @ 2016-10-12  6:07 UTC (permalink / raw)
  To: cmo; +Cc: Hartmut Knaack, Lars-Peter Clausen, Peter Meerwald-Stadler,
	linux-iio

Hello Crt Mori,

The patch 67516074884b: "iio: fetch and enable regulators
unconditionally" from Sep 5, 2016, leads to the following static
checker warning:

	drivers/iio/pressure/ms5611_core.c:419 ms5611_init()
	error: 'st->vdd' dereferencing possible ERR_PTR()

drivers/iio/pressure/ms5611_core.c
   388  static int ms5611_init(struct iio_dev *indio_dev)
   389  {
   390          int ret;
   391          struct ms5611_state *st = iio_priv(indio_dev);
   392  
   393          /* Enable attached regulator if any. */
   394          st->vdd = devm_regulator_get(indio_dev->dev.parent, "vdd");
   395          if (!IS_ERR(st->vdd)) {
   396                  ret = regulator_enable(st->vdd);
   397                  if (ret) {
   398                          dev_err(indio_dev->dev.parent,
   399                                  "failed to enable Vdd supply: %d\n", ret);
   400                          return ret;
   401                  }
   402          } else {
   403                  ret = PTR_ERR(st->vdd);
   404                  if (ret != -ENODEV)
   405                          return ret;

You probably want to update this chunk as well?  Otherwise static
checkers think we're dereferencing -ENODEV.

   406          }
   407  
   408          ret = ms5611_reset(indio_dev);
   409          if (ret < 0)
   410                  goto err_regulator_disable;
   411  
   412          ret = ms5611_read_prom(indio_dev);
   413          if (ret < 0)
   414                  goto err_regulator_disable;
   415  
   416          return 0;
   417  
   418  err_regulator_disable:
   419          regulator_disable(st->vdd);
   420          return ret;
   421  }

regards,
dan carpenter

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-10-14 13:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-12  6:07 [bug report] iio: fetch and enable regulators unconditionally Dan Carpenter
2016-10-13  8:25 ` Crt Mori
2016-10-14  9:01   ` Lars-Peter Clausen
2016-10-14 11:17     ` Crt Mori
2016-10-14 13:10       ` Linus Walleij

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.