[alsa-devel] [bug report] ASoC: tlv320aic31xx: configure output common-mode voltage

Dan Carpenter dan.carpenter at oracle.com
Mon Dec 2 10:29:26 CET 2019


Hello Lucas Stach,

The patch e48fdb53bd1f: "ASoC: tlv320aic31xx: configure output
common-mode voltage" from Nov 18, 2019, leads to the following static
checker warning:

	sound/soc/codecs/tlv320aic31xx.c:1519 aic31xx_configure_ocmv()
	error: uninitialized symbol 'value'.

sound/soc/codecs/tlv320aic31xx.c
  1510  static void aic31xx_configure_ocmv(struct aic31xx_priv *priv)
  1511  {
  1512          struct device *dev = priv->dev;
  1513          int dvdd, avdd;
  1514          u32 value;
  1515  
  1516          if (dev->fwnode &&
  1517              fwnode_property_read_u32(dev->fwnode, "ai31xx-ocmv", &value)) {
                    ^^^^^^^^^^^^^^^^^^^^^^^^
This test seems reversed.  If fwnode_property_read_u32() fails then
"value" can be uninitialized.

  1518                  /* OCMV setting is forced by DT */
  1519                  if (value <= 3) {
                            ^^^^^^^^^^

  1520                          priv->ocmv = value;
  1521                          return;
  1522                  }
  1523          }
  1524  
  1525          avdd = regulator_get_voltage(priv->supplies[3].consumer);
  1526          dvdd = regulator_get_voltage(priv->supplies[5].consumer);
  1527  

regards,
dan carpenter


More information about the Alsa-devel mailing list