diff options
Diffstat (limited to 'sound/core/init.c')
| -rw-r--r-- | sound/core/init.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/sound/core/init.c b/sound/core/init.c index 4e52bbe32786..b9b708cf980d 100644 --- a/sound/core/init.c +++ b/sound/core/init.c @@ -537,6 +537,11 @@ void snd_card_disconnect(struct snd_card *card)  		synchronize_irq(card->sync_irq);  	snd_info_card_disconnect(card); +#ifdef CONFIG_SND_DEBUG +	debugfs_remove(card->debugfs_root); +	card->debugfs_root = NULL; +#endif +  	if (card->registered) {  		device_del(&card->card_dev);  		card->registered = false; @@ -586,10 +591,6 @@ static int snd_card_do_free(struct snd_card *card)  		dev_warn(card->dev, "unable to free card info\n");  		/* Not fatal error */  	} -#ifdef CONFIG_SND_DEBUG -	debugfs_remove(card->debugfs_root); -	card->debugfs_root = NULL; -#endif  	if (card->release_completion)  		complete(card->release_completion);  	if (!card->managed)  |