break;
}
- if (ret == 0) {
+ if (ret == 0)
ecard_set_drvdata(ec, state);
-
- /*
- * this locks the driver in-core - remove this
- * comment and the line below when we can
- * safely remove interfaces.
- */
- MOD_INC_USE_COUNT;
- } else {
+ else
kfree(state);
- }
out:
return ret;
}
return ecard_register_driver(&icside_driver);
}
-static void __exit icside_exit(void)
-{
- ecard_remove_driver(&icside_driver);
-}
-
MODULE_AUTHOR("Russell King <rmk@arm.linux.org.uk>");
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("ICS IDE driver");
module_init(icside_init);
-module_exit(icside_exit);
if (ret)
ecard_release(ec);
- /*
- * this locks the driver in-core - remove this
- * comment and the two lines below when we can
- * safely remove interfaces.
- */
- else
- MOD_INC_USE_COUNT;
-
return ret;
}
return ecard_register_driver(&rapide_driver);
}
-static void __exit rapide_exit(void)
-{
- ecard_remove_driver(&rapide_driver);
-}
-
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Yellowstone RAPIDE driver");
module_init(rapide_init);
-module_exit(rapide_exit);
static int __init ide_generic_init(void)
{
- MOD_INC_USE_COUNT;
if (ide_hwifs[0].io_ports[IDE_DATA_OFFSET])
ide_get_lock(NULL, NULL); /* for atari only */
if (dev->device != d->device)
BUG();
d->init_setup(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void aec62xx_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(aec62xx_ide_init);
-module_exit(aec62xx_ide_exit);
MODULE_AUTHOR("Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for ARTOP AEC62xx IDE");
d->init_hwif = init_hwif_common_ali15x3;
#endif /* CONFIG_SPARC64 */
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void ali15x3_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(ali15x3_ide_init);
-module_exit(ali15x3_ide_exit);
MODULE_AUTHOR("Michael Aubry, Andrzej Krzysztofowicz, CJ, Andre Hedrick, Alan Cox");
MODULE_DESCRIPTION("PCI driver module for ALi 15x3 IDE");
if (dev->device != amd_chipset->device) BUG();
if (dev->device != amd_config->id) BUG();
ide_setup_pci_device(dev, amd_chipset);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void amd74xx_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(amd74xx_ide_init);
-module_exit(amd74xx_ide_exit);
MODULE_AUTHOR("Vojtech Pavlik");
MODULE_DESCRIPTION("AMD PCI IDE driver");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void cmd64x_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(cmd64x_ide_init);
-module_exit(cmd64x_ide_exit);
MODULE_AUTHOR("Eddie Dost, David Miller, Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for CMD64x IDE");
probe_hwif_init(&ide_hwifs[index.b.low]);
if((index.b.high & 0xf0) != 0xf0)
probe_hwif_init(&ide_hwifs[index.b.high]);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void cs5520_ide_exit(void)
-{
- return ide_pci_unregister_driver(&driver);
-}
-
module_init(cs5520_ide_init);
-module_exit(cs5520_ide_exit);
MODULE_AUTHOR("Alan Cox");
MODULE_DESCRIPTION("PCI driver module for Cyrix 5510/5520 IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void cs5530_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(cs5530_ide_init);
-module_exit(cs5530_ide_exit);
MODULE_AUTHOR("Mark Lord");
MODULE_DESCRIPTION("PCI driver module for Cyrix/NS 5530 IDE");
dev2 = pci_find_slot(dev->bus->number, dev->devfn + 1);
ide_setup_pci_devices(dev, dev2, d);
}
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void cy82c693_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(cy82c693_ide_init);
-module_exit(cy82c693_ide_exit);
MODULE_AUTHOR("Andreas Krebs, Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for the Cypress CY82C693 IDE");
return 1;
}
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void generic_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(generic_ide_init);
-module_exit(generic_ide_exit);
MODULE_AUTHOR("Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for generic PCI IDE");
d->bootable = (pcicmd & PCI_COMMAND_MEMORY) ? OFF_BOARD : NEVER_BOARD;
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void hpt34x_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(hpt34x_ide_init);
-module_exit(hpt34x_ide_exit);
MODULE_AUTHOR("Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for Highpoint 34x IDE");
if (dev->device != d->device)
BUG();
d->init_setup(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void hpt366_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(hpt366_ide_init);
-module_exit(hpt366_ide_exit);
MODULE_AUTHOR("Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for Highpoint HPT366 IDE");
(!((dev->class >> 8) == PCI_CLASS_STORAGE_IDE))))
return 1; /* IT8172 is more than only a IDE controller */
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void it8172_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(it8172_ide_init);
-module_exit(it8172_ide_exit);
MODULE_AUTHOR("SteveL@mvista.com");
MODULE_DESCRIPTION("PCI driver module for ITE 8172 IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void ns87415_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(ns87415_ide_init);
-module_exit(ns87415_ide_exit);
MODULE_AUTHOR("Mark Lord, Eddie Dost, Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for NS87415 IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void opti621_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(opti621_ide_init);
-module_exit(opti621_ide_exit);
MODULE_AUTHOR("Jaromir Koutek, Jan Harkes, Mark Lord");
MODULE_DESCRIPTION("PCI driver module for Opti621 IDE");
if (dev->device != d->device)
BUG();
d->init_setup(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void pdc202new_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(pdc202new_ide_init);
-module_exit(pdc202new_ide_exit);
MODULE_AUTHOR("Andre Hedrick, Frank Tiernan");
MODULE_DESCRIPTION("PCI driver module for Promise PDC20268 and higher");
if (dev->device != d->device)
BUG();
d->init_setup(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void pdc202xx_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(pdc202xx_ide_init);
-module_exit(pdc202xx_ide_exit);
MODULE_AUTHOR("Andre Hedrick, Frank Tiernan");
MODULE_DESCRIPTION("PCI driver module for older Promise IDE");
if (dev->device != d->device)
BUG();
d->init_setup(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void piix_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(piix_ide_init);
-module_exit(piix_ide_exit);
MODULE_AUTHOR("Andre Hedrick, Andrzej Krzysztofowicz");
MODULE_DESCRIPTION("PCI driver module for Intel PIIX IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void rz1000_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(rz1000_ide_init);
-module_exit(rz1000_ide_exit);
MODULE_AUTHOR("Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for RZ1000 IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void sc1200_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(sc1200_ide_init);
-module_exit(sc1200_ide_exit);
MODULE_AUTHOR("Mark Lord");
MODULE_DESCRIPTION("PCI driver module for NS SC1200 IDE");
if (dev->device != d->device)
BUG();
d->init_setup(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void svwks_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(svwks_ide_init);
-module_exit(svwks_ide_exit);
MODULE_AUTHOR("Michael Aubry. Andrzej Krzysztofowicz, Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for Serverworks OSB4/CSB5/CSB6 IDE");
if (pci_init_sgiioc4(dev, d))
return 0;
- MOD_INC_USE_COUNT;
-
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void
-sgiioc4_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(sgiioc4_ide_init);
-module_exit(sgiioc4_ide_exit);
MODULE_AUTHOR("Aniket Malatpure - Silicon Graphics Inc. (SGI)");
MODULE_DESCRIPTION("PCI driver module for SGI IOC4 Base-IO Card");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void siimage_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(siimage_ide_init);
-module_exit(siimage_ide_exit);
MODULE_AUTHOR("Andre Hedrick, Alan Cox");
MODULE_DESCRIPTION("PCI driver module for SiI IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void sis5513_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(sis5513_ide_init);
-module_exit(sis5513_ide_exit);
MODULE_AUTHOR("Lionel Bouton, L C Chang, Andre Hedrick, Vojtech Pavlik");
MODULE_DESCRIPTION("PCI driver module for SIS IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void sl82c105_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(sl82c105_ide_init);
-module_exit(sl82c105_ide_exit);
MODULE_DESCRIPTION("PCI driver module for W82C105 IDE");
MODULE_LICENSE("GPL");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void slc90e66_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(slc90e66_ide_init);
-module_exit(slc90e66_ide_exit);
MODULE_AUTHOR("Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for SLC90E66 IDE");
ide_setup_pci_device(dev, d);
triflex_dev = dev;
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void triflex_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(triflex_ide_init);
-module_exit(triflex_ide_exit);
MODULE_AUTHOR("Torben Mathiasen");
MODULE_DESCRIPTION("PCI driver module for Compaq Triflex IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void trm290_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(trm290_ide_init);
-module_exit(trm290_ide_exit);
MODULE_AUTHOR("Mark Lord");
MODULE_DESCRIPTION("PCI driver module for Tekram TRM290 IDE");
if (dev->device != d->device)
BUG();
ide_setup_pci_device(dev, d);
- MOD_INC_USE_COUNT;
return 0;
}
return ide_pci_register_driver(&driver);
}
-static void via_ide_exit(void)
-{
- ide_pci_unregister_driver(&driver);
-}
-
module_init(via_ide_init);
-module_exit(via_ide_exit);
MODULE_AUTHOR("Vojtech Pavlik, Michel Aubry, Jeff Garzik, Andre Hedrick");
MODULE_DESCRIPTION("PCI driver module for VIA IDE");