void cleanup_module(void) { pcmcia_unregister_driver(&ni_mio_cs_driver); #if 0 while (cur_dev != NULL) cs_detach(cur_dev->handle); #endif comedi_driver_unregister(&driver_ni_mio_cs); }
/** * comedi_pci_driver_register() - Register a PCI COMEDI driver * @comedi_driver: COMEDI driver to be registered. * @pci_driver: PCI driver to be registered. * * This function is called from the module_init() of PCI COMEDI driver modules * to register the COMEDI driver and the PCI driver. Do not call it directly, * use the module_comedi_pci_driver() helper macro instead. * * Return: 0 on success, or a negative error number on failure. */ int comedi_pci_driver_register(struct comedi_driver *comedi_driver, struct pci_driver *pci_driver) { int ret; ret = comedi_driver_register(comedi_driver); if (ret < 0) return ret; ret = pci_register_driver(pci_driver); if (ret < 0) { comedi_driver_unregister(comedi_driver); return ret; } return 0; }
/** * comedi_usb_driver_register() - Register a comedi USB driver. * @comedi_driver: comedi_driver struct * @usb_driver: usb_driver struct * * This function is used for the module_init() of comedi USB drivers. * Do not call it directly, use the module_comedi_usb_driver() helper * macro instead. */ int comedi_usb_driver_register(struct comedi_driver *comedi_driver, struct usb_driver *usb_driver) { int ret; ret = comedi_driver_register(comedi_driver); if (ret < 0) return ret; ret = usb_register(usb_driver); if (ret < 0) { comedi_driver_unregister(comedi_driver); return ret; } return 0; }
static void __exit driver_atmio_cleanup_module(void) { comedi_driver_unregister(&driver_atmio); }
/** * comedi_pci_driver_unregister() - Unregister a PCI COMEDI driver * @comedi_driver: COMEDI driver to be unregistered. * @pci_driver: PCI driver to be unregistered. * * This function is called from the module_exit() of PCI COMEDI driver modules * to unregister the PCI driver and the COMEDI driver. Do not call it * directly, use the module_comedi_pci_driver() helper macro instead. */ void comedi_pci_driver_unregister(struct comedi_driver *comedi_driver, struct pci_driver *pci_driver) { pci_unregister_driver(pci_driver); comedi_driver_unregister(comedi_driver); }
static void __exit driver_dt2814_cleanup_module(void) { comedi_driver_unregister(&driver_dt2814); }
void __exit labpc_exit_module(void) { exit_labpc_cs(); comedi_driver_unregister(&driver_labpc_cs); }
static void __exit driver_pcidio_cleanup_module(void) { pci_unregister_driver(&driver_pcidio_pci_driver); comedi_driver_unregister(&driver_pcidio); }
static void __exit das08_cs_exit_module(void) { exit_das08_pcmcia_cs(); comedi_driver_unregister(&driver_das08_cs); }
static void __exit driver_das6402_cleanup_module(void) { comedi_driver_unregister(&driver_das6402); }
/** * comedi_usb_driver_unregister() - Unregister a comedi USB driver. * @comedi_driver: comedi_driver struct * @usb_driver: usb_driver struct * * This function is used for the module_exit() of comedi USB drivers. * Do not call it directly, use the module_comedi_usb_driver() helper * macro instead. */ void comedi_usb_driver_unregister(struct comedi_driver *comedi_driver, struct usb_driver *usb_driver) { usb_deregister(usb_driver); comedi_driver_unregister(comedi_driver); }