w1: Use module_pci_driver
authorVaishali Thakkar <vthakkar1994@gmail.com>
Tue, 7 Jul 2015 06:53:49 +0000 (12:23 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Aug 2015 20:48:20 +0000 (13:48 -0700)
commite7390d7c52684ea338621eb3826a60e33a2bab9d
tree552e160da3778098d71ab01b6a0eb78c7b5ecc16
parent01c48a59bae36f08ba27ed6bfe789aa0d14ee2a1
w1: Use module_pci_driver

Use module_pci_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 pci_register_driver(&x); }

@b depends on a@
identifier e, a.x;
@@
-static e(...) { pci_unregister_driver(&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_pci_driver;
@@
-module_exit(e);
+module_pci_driver(x);

Signed-off-by: Vaishali Thakkar <vthakkar1994@gmail.com>
Acked-by: Evgeniy Polyakov <zbr@ioremap.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/w1/masters/matrox_w1.c
This page took 0.04575 seconds and 5 git commands to generate.