mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux
[ Upstream commit4fe81669df] 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:218d72a77b("pinctrl: madera: Add driver for Cirrus Logic Madera codecs") Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
4465a916ea
commit
ca71f9c8ad
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user