• Vaishali Thakkar's avatar
    uio: uio_fsl_elbc_gpcm: Use module_platform_driver · d12f569c
    Vaishali Thakkar authored
    Use module_platform_driver for drivers whose init and exit functions
    only register and unregister, respectively.
    
    A simplified version of the Coccinelle semantic patch that performs
    this transformation is as follows:
    
    @A@
    identifier f, x;
    @@
    -static f(...) { return platform_driver_register(&x); }
    
    @b depends on a@
    identifier e, a.x;
    @@
    -static e(...) { platform_driver_unregister(&x); }
    
    @c depends on a && b@
    identifier a.f;
    declarer name module_init;
    @@
    -module_init(f);
    
    @d depends on a && b && c@
    identifier b.e, a.x;
    declarer name module_exit;
    declarer name module_platform_driver;
    @@
    -module_exit(e);
    +module_platform_driver(x);
    Signed-off-by: default avatarVaishali Thakkar <vthakkar1994@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    d12f569c
uio_fsl_elbc_gpcm.c 12.4 KB