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

net: mdio: use macro module_driver to avoid boilerplate code

Use macro module_driver to avoid boilerplate code.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Link: https://patch.msgid.link/e5c37417-4984-4b57-8154-264deef61e0d@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Heiner Kallweit and committed by
Jakub Kicinski
10c4b4f6 bdec4271

+2 -11
+2 -11
include/linux/mdio.h
··· 689 689 * init/exit. Each module may only use this macro once, and calling it 690 690 * replaces module_init() and module_exit(). 691 691 */ 692 - #define mdio_module_driver(_mdio_driver) \ 693 - static int __init mdio_module_init(void) \ 694 - { \ 695 - return mdio_driver_register(&_mdio_driver); \ 696 - } \ 697 - module_init(mdio_module_init); \ 698 - static void __exit mdio_module_exit(void) \ 699 - { \ 700 - mdio_driver_unregister(&_mdio_driver); \ 701 - } \ 702 - module_exit(mdio_module_exit) 692 + #define mdio_module_driver(_mdio_driver) \ 693 + module_driver(_mdio_driver, mdio_driver_register, mdio_driver_unregister) 703 694 704 695 #endif /* __LINUX_MDIO_H__ */