diff --git a/drivers/mmc/host/rk29_sdmmc.c b/drivers/mmc/host/rk29_sdmmc.c index 6f9280097345..31408cf7d0f0 100755 --- a/drivers/mmc/host/rk29_sdmmc.c +++ b/drivers/mmc/host/rk29_sdmmc.c @@ -4166,7 +4166,8 @@ static void __exit rk29_sdmmc_exit(void) platform_driver_unregister(&rk29_sdmmc_driver); } -module_init(rk29_sdmmc_init); +//module_init(rk29_sdmmc_init); +fs_initcall(rk29_sdmmc_init); module_exit(rk29_sdmmc_exit); MODULE_DESCRIPTION("Rk29 Multimedia Card Interface driver"); diff --git a/drivers/mmc/host/rkemmc.c b/drivers/mmc/host/rkemmc.c index 6d195124c10f..e567b56fbca3 100644 --- a/drivers/mmc/host/rkemmc.c +++ b/drivers/mmc/host/rkemmc.c @@ -1490,5 +1490,5 @@ static void __exit rk_mmc_exit(void) platform_driver_unregister(&rk_mmc_driver); } -fs_initcall(rk_mmc_init); +fs_initcall_sync(rk_mmc_init); module_exit(rk_mmc_exit);