static void sb_pnp_remove(struct pnp_card_link *card) { struct sb_card_config *scc = pnp_get_card_drvdata(card); if(!scc) return; printk(KERN_INFO "sb: PnP: Removing %s\n", scc->card_id); sb_unload(scc); }
static void __exit sb_exit(void) { printk(KERN_INFO "sb: Unloading...\n"); /* Unload legacy card */ if (legacy) { printk (KERN_INFO "sb: Unloading legacy card\n"); sb_unload(legacy); } sb_unregister_all(); vfree(smw_free); smw_free = NULL; }
static void __exit sb_exit(void) { printk(KERN_INFO "sb: Unloading...\n"); /* Unload legacy card */ if (legacy) { printk (KERN_INFO "sb: Unloading legacy card\n"); sb_unload(legacy); } #ifdef CONFIG_PNP pnp_unregister_card_driver(&sb_pnp_driver); #endif if (smw_free) { vfree(smw_free); smw_free = NULL; } }