spi/orion: Use module_platform_driver()
authorEzequiel Garcia <ezequiel.garcia@free-electrons.com>
Mon, 4 Feb 2013 12:26:26 +0000 (09:26 -0300)
committerGrant Likely <grant.likely@secretlab.ca>
Tue, 5 Feb 2013 14:44:14 +0000 (14:44 +0000)
This patch reduces and simplifies initalization code by
using module_platform_driver().
With this change it's necessary to remove the __init annotation
to avoid section mismatch warnings.

Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
drivers/spi/spi-orion.c

index 6a3cdc7cfeafb8dbea7ea878ee1fe0b0bd2eee92..66a5f82cf138d86b4fa84d5235e1086022ca6b08 100644 (file)
@@ -513,20 +513,11 @@ static struct platform_driver orion_spi_driver = {
                .owner  = THIS_MODULE,
                .of_match_table = of_match_ptr(orion_spi_of_match_table),
        },
+       .probe          = orion_spi_probe,
        .remove         = orion_spi_remove,
 };
 
-static int __init orion_spi_init(void)
-{
-       return platform_driver_probe(&orion_spi_driver, orion_spi_probe);
-}
-module_init(orion_spi_init);
-
-static void __exit orion_spi_exit(void)
-{
-       platform_driver_unregister(&orion_spi_driver);
-}
-module_exit(orion_spi_exit);
+module_platform_driver(orion_spi_driver);
 
 MODULE_DESCRIPTION("Orion SPI driver");
 MODULE_AUTHOR("Shadi Ammouri <shadi@marvell.com>");