From eeade611271128d47f7f64ae8f5cd8c88470d3f7 Mon Sep 17 00:00:00 2001 From: Axel Lin Date: Fri, 23 Jul 2010 05:53:51 +0000 Subject: [PATCH] --- yaml --- r: 206643 b: refs/heads/master c: 6b5d071e8ba7d802f3123e7b7a37ea13650a98bf h: refs/heads/master i: 206641: 5ce00d762cd7beba3bf1ab7bb04e177321b448ba 206639: 768df51d2c320dab62e02b842e33307617bb2c9f v: v3 --- [refs] | 2 +- trunk/sound/soc/codecs/wm8961.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 55f5686ee219..76a23d507d8f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8089a49d99bb25bc63237ae8e90a84c72897b66d +refs/heads/master: 6b5d071e8ba7d802f3123e7b7a37ea13650a98bf diff --git a/trunk/sound/soc/codecs/wm8961.c b/trunk/sound/soc/codecs/wm8961.c index 5b9a756242f1..2549d3a297ab 100644 --- a/trunk/sound/soc/codecs/wm8961.c +++ b/trunk/sound/soc/codecs/wm8961.c @@ -1102,7 +1102,7 @@ static int wm8961_register(struct wm8961_priv *wm8961) ret = wm8961_reset(codec); if (ret < 0) { dev_err(codec->dev, "Failed to issue reset\n"); - return ret; + goto err; } /* Enable class W */ @@ -1147,18 +1147,19 @@ static int wm8961_register(struct wm8961_priv *wm8961) ret = snd_soc_register_codec(codec); if (ret != 0) { dev_err(codec->dev, "Failed to register codec: %d\n", ret); - return ret; + goto err; } ret = snd_soc_register_dai(&wm8961_dai); if (ret != 0) { dev_err(codec->dev, "Failed to register DAI: %d\n", ret); - snd_soc_unregister_codec(codec); - return ret; + goto err_codec; } return 0; +err_codec: + snd_soc_unregister_codec(codec); err: kfree(wm8961); return ret;