All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux
@ 2018-10-10 15:13 Gustavo A. R. Silva
  2018-10-10 16:08   ` Charles Keepax
  2018-10-11  8:40 ` Linus Walleij
  0 siblings, 2 replies; 5+ messages in thread
From: Gustavo A. R. Silva @ 2018-10-10 15:13 UTC (permalink / raw)
  To: Charles Keepax, Richard Fitzgerald, Linus Walleij
  Cc: alsa-devel, patches, linux-gpio, linux-kernel,
	Gustavo A. R. Silva

There is a potential execution path in which variable *ret* is checked
in an IF statement, and then its value is used to report an error at
line 659 without being properly initialized previously:

659 if (ret)
660	dev_err(priv->dev, "Failed to write to 0x%x (%d)\n", reg, ret);

Fix this by initializing variable *ret* to 0 in order to
avoid unpredictable or unintended results.

Addresses-Coverity-ID: 1471969 ("Uninitialized scalar variable")
Fixes: 218d72a77b0b ("pinctrl: madera: Add driver for Cirrus Logic Madera codecs")
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
---
Changes in v2:
 - Initialize variable ret to 0 instead of -1. Thanks to Charles Keepax
   for pointing this out.
 - Update subject and commit log.

 drivers/pinctrl/cirrus/pinctrl-madera-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pinctrl/cirrus/pinctrl-madera-core.c b/drivers/pinctrl/cirrus/pinctrl-madera-core.c
index 0266302..a5dda83 100644
--- a/drivers/pinctrl/cirrus/pinctrl-madera-core.c
+++ b/drivers/pinctrl/cirrus/pinctrl-madera-core.c
@@ -608,7 +608,7 @@ static int madera_mux_set_mux(struct pinctrl_dev *pctldev,
 	unsigned int n_chip_groups = priv->chip->n_pin_groups;
 	const char *func_name = madera_mux_funcs[selector].name;
 	unsigned int reg;
-	int i, ret;
+	int i, ret = 0;
 
 	dev_dbg(priv->dev, "%s selecting %u (%s) for group %u (%s)\n",
 		__func__, selector, func_name, group,
-- 
2.7.4

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

end of thread, other threads:[~2018-10-12  9:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-10 15:13 [PATCH v2] pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux Gustavo A. R. Silva
2018-10-10 16:08 ` Charles Keepax
2018-10-10 16:08   ` Charles Keepax
2018-10-11  8:40 ` Linus Walleij
2018-10-12  9:04   ` Gustavo A. R. Silva

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.