ASoC: wm8731: Check for clk_prepare_enable() error
authorFabio Estevam <fabio.estevam@freescale.com>
Sat, 20 Jun 2015 18:55:52 +0000 (15:55 -0300)
committerMark Brown <broonie@kernel.org>
Wed, 8 Jul 2015 18:09:12 +0000 (19:09 +0100)
clk_prepare_enable() may fail, so we should better check its return value
and propagate it in the case of error.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/wm8731.c

index f22935a36a0a9e16bfb19b335231b830b3431f28..628d50c40cc4d5a48978edf5b259e9f7278a61d3 100644 (file)
@@ -496,8 +496,11 @@ static int wm8731_set_bias_level(struct snd_soc_codec *codec,
 
        switch (level) {
        case SND_SOC_BIAS_ON:
-               if (wm8731->mclk)
-                       clk_prepare_enable(wm8731->mclk);
+               if (wm8731->mclk) {
+                       ret = clk_prepare_enable(wm8731->mclk);
+                       if (ret)
+                               return ret;
+               }
                break;
        case SND_SOC_BIAS_PREPARE:
                break;