void osd_interface::exit_subsystems() { video_exit(); sound_exit(); input_exit(); output_exit(); #ifdef USE_NETWORK network_exit(); #endif midi_exit(); debugger_exit(); }
static void __devexit emu10k1_remove(struct pci_dev *pci_dev) { #if LINUX_VERSION_CODE > 0x020320 struct emu10k1_card *card = pci_dev->driver_data; #else struct emu10k1_card *card = list_entry(emu10k1_devs.next, struct emu10k1_card, list); #endif midi_exit(card); audio_exit(card); emu10k1_exit(card); unregister_sound_midi(card->midi_num); unregister_sound_mixer(card->mixer_num); unregister_sound_dsp(card->audio2_num); unregister_sound_dsp(card->audio1_num); free_irq(card->irq, card); release_region(card->iobase, EMU10K1_EXTENT); list_del(&card->list); kfree(card); return; }