]> Pileus Git - ~andy/linux/blobdiff - drivers/mtd/onenand/generic.c
Merge branch 'misc_devel_3.4' of git://git.pwsan.com/linux-2.6 into fixes
[~andy/linux] / drivers / mtd / onenand / generic.c
index 7813095264a56192dbd13c0948da04cfdfd5f82f..1c4f97c63e623e518367be0a178beec800e0ceb5 100644 (file)
@@ -70,9 +70,9 @@ static int __devinit generic_onenand_probe(struct platform_device *pdev)
                goto out_iounmap;
        }
 
-       err = mtd_device_parse_register(&info->mtd, NULL, 0,
-                       pdata ? pdata->parts : NULL,
-                       pdata ? pdata->nr_parts : 0);
+       err = mtd_device_parse_register(&info->mtd, NULL, NULL,
+                                       pdata ? pdata->parts : NULL,
+                                       pdata ? pdata->nr_parts : 0);
 
        platform_set_drvdata(pdev, info);
 
@@ -115,21 +115,9 @@ static struct platform_driver generic_onenand_driver = {
        .remove         = __devexit_p(generic_onenand_remove),
 };
 
-MODULE_ALIAS("platform:" DRIVER_NAME);
-
-static int __init generic_onenand_init(void)
-{
-       return platform_driver_register(&generic_onenand_driver);
-}
-
-static void __exit generic_onenand_exit(void)
-{
-       platform_driver_unregister(&generic_onenand_driver);
-}
-
-module_init(generic_onenand_init);
-module_exit(generic_onenand_exit);
+module_platform_driver(generic_onenand_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Kyungmin Park <kyungmin.park@samsung.com>");
 MODULE_DESCRIPTION("Glue layer for OneNAND flash on generic boards");
+MODULE_ALIAS("platform:" DRIVER_NAME);