mirror of https://gitee.com/openkylin/linux.git
ALSA: ac97c: Fix an error handling path in 'atmel_ac97c_probe()'
If 'clk_prepare_enable()' fails, we must release some resources before
returning. Add a new label in the existing error handling path and 'goto'
there.
Fixes: 260ea95cc0
("ASoC: atmel: ac97c: Handle return value of clk_prepare_enable.")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Acked-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
acd617a461
commit
0515760fa1
|
@ -785,7 +785,7 @@ static int atmel_ac97c_probe(struct platform_device *pdev)
|
|||
}
|
||||
retval = clk_prepare_enable(pclk);
|
||||
if (retval)
|
||||
return retval;
|
||||
goto err_prepare_enable;
|
||||
|
||||
retval = snd_card_new(&pdev->dev, SNDRV_DEFAULT_IDX1,
|
||||
SNDRV_DEFAULT_STR1, THIS_MODULE,
|
||||
|
@ -881,6 +881,7 @@ static int atmel_ac97c_probe(struct platform_device *pdev)
|
|||
snd_card_free(card);
|
||||
err_snd_card_new:
|
||||
clk_disable_unprepare(pclk);
|
||||
err_prepare_enable:
|
||||
clk_put(pclk);
|
||||
return retval;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue