static void __exit fmr2_exit(void) { if (pnp_registered) pnp_unregister_driver(&fmr2_pnp_driver); if (isa_registered) isa_unregister_driver(&fmr2_isa_driver); }
static void __exit alsa_card_wavefront_exit(void) { #ifdef CONFIG_PNP if (pnp_registered) pnp_unregister_card_driver(&wavefront_pnpc_driver); if (isa_registered) #endif isa_unregister_driver(&snd_wavefront_driver); }
static void __exit generic_NCR5380_exit(void) { #ifdef CONFIG_PNP if (pnp_registered) pnp_unregister_driver(&generic_NCR5380_pnp_driver); #endif if (isa_registered) isa_unregister_driver(&generic_NCR5380_isa_driver); }
static void __exit snd_msnd_exit(void) { #ifdef CONFIG_PNP if (pnp_registered) pnp_unregister_card_driver(&msnd_pnpc_driver); if (isa_registered) #endif isa_unregister_driver(&snd_msnd_driver); }
static void __exit alsa_card_es1688_exit(void) { if (!snd_es968_pnp_is_probed) { isa_unregister_driver(&snd_es1688_driver); return; } #ifdef CONFIG_PNP pnp_unregister_card_driver(&es968_pnpc_driver); #endif }
int isa_register_driver(struct isa_driver *isa_driver, unsigned int ndev) { int error; unsigned int id; isa_driver->driver.bus = &isa_bus_type; isa_driver->devices = NULL; error = driver_register(&isa_driver->driver); if (error) return error; for (id = 0; id < ndev; id++) { struct isa_dev *isa_dev; isa_dev = kzalloc(sizeof *isa_dev, GFP_KERNEL); if (!isa_dev) { error = -ENOMEM; break; } isa_dev->dev.parent = &isa_bus; isa_dev->dev.bus = &isa_bus_type; dev_set_name(&isa_dev->dev, "%s.%u", isa_driver->driver.name, id); isa_dev->dev.platform_data = isa_driver; isa_dev->dev.release = isa_dev_release; isa_dev->id = id; isa_dev->dev.coherent_dma_mask = DMA_BIT_MASK(24); isa_dev->dev.dma_mask = &isa_dev->dev.coherent_dma_mask; error = device_register(&isa_dev->dev); if (error) { put_device(&isa_dev->dev); break; } if (isa_dev->dev.platform_data) { isa_dev->next = isa_driver->devices; isa_driver->devices = &isa_dev->dev; } else device_unregister(&isa_dev->dev); } if (!error && !isa_driver->devices) error = -ENODEV; if (error) isa_unregister_driver(isa_driver); return error; }
static void __exit i2c_pcfisa_exit(void) { isa_unregister_driver(&i2c_elektor_driver); }
static void __exit pcwd_cleanup_module(void) { isa_unregister_driver(&pcwd_isa_driver); printk(KERN_INFO PFX "Watchdog Module Unloaded.\n"); }
static void __exit alsa_card_gusclassic_exit(void) { isa_unregister_driver(&snd_gusclassic_driver); }
static void __exit zoltrix_exit(void) { isa_unregister_driver(&zoltrix_driver.driver); }
static void __exit trust_exit(void) { isa_unregister_driver(&trust_driver.driver); }
static void __exit alsa_card_jazz16_exit(void) { isa_unregister_driver(&snd_jazz16_driver); }
static void __exit pcwd_cleanup_module(void) { isa_unregister_driver(&pcwd_isa_driver); pr_info("Watchdog Module Unloaded\n"); }
static void __exit alsa_card_galaxy_exit(void) { isa_unregister_driver(&snd_galaxy_driver); }
static void __exit ems_104m_exit(void) { isa_unregister_driver(&ems_104m_driver); }
static void __exit aztech_exit(void) { isa_unregister_driver(&aztech_driver.driver); }
static void __exit alsa_card_sc6000_exit(void) { isa_unregister_driver(&snd_sc6000_driver); }
static void __exit alsa_card_ad1848_exit(void) { isa_unregister_driver(&snd_ad1848_driver); }
static void __exit alsa_card_gusextreme_exit(void) { isa_unregister_driver(&snd_gusextreme_driver); }
static void __exit typhoon_exit(void) { isa_unregister_driver(&typhoon_driver.driver); }
static void __exit stx104_exit(void) { isa_unregister_driver(&stx104_driver); }
static void __exit alsa_card_cs4231_exit(void) { isa_unregister_driver(&snd_cs4231_driver); }
static void __exit rtrack2_exit(void) { isa_unregister_driver(&rtrack2_driver.driver); }
static void __exit pca_isa_exit(void) { isa_unregister_driver(&pca_isa_driver); }
static void __exit alsa_card_gusmax_exit(void) { isa_unregister_driver(&snd_gusmax_driver); }