static void __exit hysdn_exit(void) { if (hysdn_have_procfs) hysdn_procconf_release(); pci_unregister_driver(&hysdn_pci_driver); #ifdef CONFIG_HYSDN_CAPI hycapi_cleanup(); #endif /* CONFIG_HYSDN_CAPI */ ; } /* cleanup_module */
static void __exit hysdn_exit(void) { if (hysdn_have_procfs) hysdn_procconf_release(); pci_unregister_driver(&hysdn_pci_driver); #ifdef CONFIG_HYSDN_CAPI hycapi_cleanup(); #endif /* CONFIG_HYSDN_CAPI */ printk(KERN_NOTICE "HYSDN: module unloaded\n"); } /* cleanup_module */
static void __exit hysdn_exit(void) { #ifdef CONFIG_HYSDN_CAPI hysdn_card *card; #endif /* CONFIG_HYSDN_CAPI */ stop_cards(); #ifdef CONFIG_HYSDN_CAPI card = card_root; /* first in chain */ while (card) { hycapi_capi_release(card); card = card->next; /* remove card from chain */ } /* while card */ hycapi_cleanup(); #endif /* CONFIG_HYSDN_CAPI */ hysdn_procconf_release(); free_resources(); printk(KERN_NOTICE "HYSDN: module unloaded\n"); } /* cleanup_module */