static int __init mmc_protect_init(void) { mmc_protect_kobj = kobject_create_and_add("mmc_protect", kernel_kobj); if (!mmc_protect_kobj) { return -ENOMEM; } mmc_register_driver(&mmc_driver); g_mmc_bus = mmc_driver.drv.bus; mmc_unregister_driver(&mmc_driver); return sysfs_create_group(mmc_protect_kobj, &dev_attr_grp); }
static void __exit assd_exit(void) { pr_debug("assd: assd_exit()\n"); mmc_unregister_driver(&mmc_drv); misc_deregister(&dev); if (assd_host != NULL) misc_deregister(&dev_inserted); kfree(assd_block); };
static void __exit mmc_test_exit(void) { mmc_unregister_driver(&mmc_driver); }
static void __exit mmc_blk_exit(void) { mmc_unregister_driver(&mmc_driver); unregister_blkdev(major, "mmc"); }
static void __exit sprd_sdio_card_exit(void) { mmc_unregister_driver(&sprd_sdio_card_driver); }