forked from luck/tmp_suning_uos_patched
pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux
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>
This commit is contained in:
parent
a85c928f6a
commit
4fe81669df
|
@ -608,7 +608,7 @@ static int madera_mux_set_mux(struct pinctrl_dev *pctldev,
|
||||||
unsigned int n_chip_groups = priv->chip->n_pin_groups;
|
unsigned int n_chip_groups = priv->chip->n_pin_groups;
|
||||||
const char *func_name = madera_mux_funcs[selector].name;
|
const char *func_name = madera_mux_funcs[selector].name;
|
||||||
unsigned int reg;
|
unsigned int reg;
|
||||||
int i, ret;
|
int i, ret = 0;
|
||||||
|
|
||||||
dev_dbg(priv->dev, "%s selecting %u (%s) for group %u (%s)\n",
|
dev_dbg(priv->dev, "%s selecting %u (%s) for group %u (%s)\n",
|
||||||
__func__, selector, func_name, group,
|
__func__, selector, func_name, group,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user