Messages in this thread Patch in this message | | | From | "Gan, Yi Fang" <> | Subject | [PATCH net-next 1/1] driver.h: add helper macro for module_exit() boilerplate | Date | Tue, 12 Dec 2023 17:43:52 +0800 |
| |
For the modules need a module_init() but don't need to do anything special in module_exit() might need to have an empty module_exit(). This patch add a new macro module_exit_stub() to replace the empty module_exit(). The macro is useful to remove the module_exit() boilerplate.
Signed-off-by: Gan, Yi Fang <yi.fang.gan@intel.com> --- include/linux/device/driver.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
diff --git a/include/linux/device/driver.h b/include/linux/device/driver.h index 7738f458995f..18e75c7b5c2f 100644 --- a/include/linux/device/driver.h +++ b/include/linux/device/driver.h @@ -288,4 +288,18 @@ static int __init __driver##_init(void) \ } \ device_initcall(__driver##_init); +/** + * module_exit_stub() - Helper macro for drivers that have init but don't + * do anything in exit. This eliminates some boilerplate. + * Each module may only use this macro one, and calling it replaces + * module_exit(). + * + * @__driver: driver name + */ +#define module_exit_stub(__driver) \ +static void __exit __driver##_exit(void) \ +{ \ +} \ +module_exit(__driver##_exit) + #endif /* _DEVICE_DRIVER_H_ */ -- 2.34.1
| |