]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
net: xilinx_emacps: Simplify driver initialization
authorMichal Simek <michal.simek@xilinx.com>
Tue, 13 Nov 2012 12:55:45 +0000 (13:55 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 14 Nov 2012 13:10:05 +0000 (14:10 +0100)
Use module_platform_driver macro which creates
init and exit functions.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: John Linn <john.linn@xilinx.com>
drivers/net/ethernet/xilinx/xilinx_emacps.c

index ddf2fc8665d133462a109eb355c98ade9853f013..383a801b6c31a6c7dcc5212330dc48ecc5958700 100644 (file)
@@ -3280,34 +3280,7 @@ static struct platform_driver xemacps_driver = {
        },
 };
 
-/**
- * xemacps_init - Initial driver registration call
- *
- * Returns whether the driver registration was successful or not.
- */
-static int __init xemacps_init(void)
-{
-    /*
-     * No kernel boot options used,
-     * so we just need to register the driver.
-     * If we are sure the device is non-hotpluggable, call
-     * platform_driver_probe(&xemacps_driver, xemacps_probe);
-     * to remove run-once probe from memory.
-     * Typical use for system-on-chip processor.
-     */
-       return platform_driver_probe(&xemacps_driver, xemacps_probe);
-}
-
-/**
- * xemacps_exit - Driver unregistration call
- **/
-static void __exit xemacps_exit(void)
-{
-       platform_driver_unregister(&xemacps_driver);
-}
-
-module_init(xemacps_init);
-module_exit(xemacps_exit);
+module_platform_driver(xemacps_driver);
 
 MODULE_AUTHOR("Xilinx, Inc.");
 MODULE_DESCRIPTION("Xilinx Ethernet driver");