Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ide: use module_platform_driver()

Eliminate boilerplate code by using module_platform_driver().

Signed-off-by: Christoph Jaeger <christophjaeger@linux.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Christoph Jaeger and committed by
David S. Miller
a53dae49 e7fda6c4

+2 -24
+1 -12
drivers/ide/au1xxx-ide.c
··· 592 592 .remove = au_ide_remove, 593 593 }; 594 594 595 - static int __init au_ide_init(void) 596 - { 597 - return platform_driver_register(&au1200_ide_driver); 598 - } 599 - 600 - static void __exit au_ide_exit(void) 601 - { 602 - platform_driver_unregister(&au1200_ide_driver); 603 - } 595 + module_platform_driver(au1200_ide_driver); 604 596 605 597 MODULE_LICENSE("GPL"); 606 598 MODULE_DESCRIPTION("AU1200 IDE driver"); 607 - 608 - module_init(au_ide_init); 609 - module_exit(au_ide_exit);
+1 -12
drivers/ide/ide_platform.c
··· 131 131 .remove = plat_ide_remove, 132 132 }; 133 133 134 - static int __init platform_ide_init(void) 135 - { 136 - return platform_driver_register(&platform_ide_driver); 137 - } 138 - 139 - static void __exit platform_ide_exit(void) 140 - { 141 - platform_driver_unregister(&platform_ide_driver); 142 - } 134 + module_platform_driver(platform_ide_driver); 143 135 144 136 MODULE_DESCRIPTION("Platform IDE driver"); 145 137 MODULE_LICENSE("GPL"); 146 138 MODULE_ALIAS("platform:pata_platform"); 147 - 148 - module_init(platform_ide_init); 149 - module_exit(platform_ide_exit);