diff --git a/[refs] b/[refs] index a27f676ac2d3..fa076ece35c3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 852fd9e50f62b4ea7afe26eee0710464de4801b8 +refs/heads/master: d2314e0e27566f8830ebed3587cc049e07e6a4ee diff --git a/trunk/sound/soc/soc-core.c b/trunk/sound/soc/soc-core.c index 16518329f6b2..6e710f705a74 100644 --- a/trunk/sound/soc/soc-core.c +++ b/trunk/sound/soc/soc-core.c @@ -1432,7 +1432,8 @@ void snd_soc_free_pcms(struct snd_soc_device *socdev) #ifdef CONFIG_SND_SOC_AC97_BUS for (i = 0; i < codec->num_dai; i++) { codec_dai = &codec->dai[i]; - if (codec_dai->ac97_control && codec->ac97) { + if (codec_dai->ac97_control && codec->ac97 && + strcmp(codec->name, "AC97") != 0) { soc_ac97_dev_unregister(codec); goto free_card; }