[FE training-materials-updates] Simplify feserial kernel lab skeleton code

Michael Opdenacker michael.opdenacker at free-electrons.com
Thu Apr 10 17:32:26 CEST 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=2fee440cf374d3c54cc296d19c51c5bbfde579dd

>---------------------------------------------------------------

commit 2fee440cf374d3c54cc296d19c51c5bbfde579dd
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Thu Apr 10 17:30:52 2014 +0200

    Simplify feserial kernel lab skeleton code
    
    - Use module_platform_driver macro
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


>---------------------------------------------------------------

2fee440cf374d3c54cc296d19c51c5bbfde579dd
 .../linux/modules/nfsroot/root/serial/feserial.c   |   15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

diff --git a/lab-data/linux/modules/nfsroot/root/serial/feserial.c b/lab-data/linux/modules/nfsroot/root/serial/feserial.c
index 91583ee..9b55d30 100644
--- a/lab-data/linux/modules/nfsroot/root/serial/feserial.c
+++ b/lab-data/linux/modules/nfsroot/root/serial/feserial.c
@@ -25,18 +25,5 @@ static struct platform_driver feserial_driver = {
         .remove = feserial_remove,
 };
 
-static int __init feserial_init(void)
-{
-        return platform_driver_register(&feserial_driver);
-}
-
-static void __exit feserial_exit(void)
-{
-        platform_driver_unregister(&feserial_driver);
-}
-
-module_init(feserial_init);
-module_exit(feserial_exit);
-
+module_platform_driver(feserial_driver);
 MODULE_LICENSE("GPL");
-



More information about the training-materials-updates mailing list