int __exit snd_info_done(void) { snd_card_info_done(); snd_minor_info_oss_done(); snd_minor_info_done(); snd_info_version_done(); if (snd_proc_root) { #if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE) snd_info_free_entry(snd_seq_root); #endif #ifdef CONFIG_SND_OSSEMUL snd_info_free_entry(snd_oss_root); #endif snd_remove_proc_entry(&proc_root, snd_proc_root); } return 0; }
int __exit snd_info_done(void) { snd_card_info_done(); #ifdef CONFIG_SND_OSSEMUL snd_minor_info_oss_done(); #endif snd_minor_info_done(); #ifdef CONFIG_SND_DEBUG_MEMORY snd_memory_info_done(); #endif snd_info_version_done(); if (snd_proc_root) { #ifdef CONFIG_SND_SEQUENCER if (snd_seq_root) snd_info_unregister(snd_seq_root); #endif snd_remove_proc_entry(snd_proc_root, snd_proc_dev); snd_remove_proc_entry(&proc_root, snd_proc_root); } return 0; }