diff options
| -rw-r--r-- | sound/soc/intel/avs/pcm.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/sound/soc/intel/avs/pcm.c b/sound/soc/intel/avs/pcm.c index 945f9c0a6a54..5878cfdbbee5 100644 --- a/sound/soc/intel/avs/pcm.c +++ b/sound/soc/intel/avs/pcm.c @@ -1564,6 +1564,7 @@ static int avs_component_hda_probe(struct snd_soc_component *component)  		if (ret < 0) {  			dev_err(component->dev, "create widgets failed: %d\n",  				ret); +			snd_soc_unregister_dai(dai);  			goto exit;  		}  	} @@ -1578,8 +1579,8 @@ exit:  static void avs_component_hda_remove(struct snd_soc_component *component)  { -	avs_component_hda_unregister_dais(component);  	avs_component_remove(component); +	avs_component_hda_unregister_dais(component);  }  static int avs_component_hda_open(struct snd_soc_component *component, | 
