dm: add helper macro for simple DM target module init and exit
authorYangtao Li <frank.li@vivo.com>
Sun, 9 Apr 2023 16:43:37 +0000 (00:43 +0800)
committerMike Snitzer <snitzer@kernel.org>
Tue, 11 Apr 2023 16:09:08 +0000 (12:09 -0400)
commit3664ff82dae1ef9f14f7763d3dd30565e7ef9e14
treeb18b6bec1dd93c543024e7943349fb3e239767d7
parent306fbc2e041c227be7c934efe8a49ddb87bd31f1
dm: add helper macro for simple DM target module init and exit

Eliminate duplicate boilerplate code for simple modules that contain
a single DM target driver without any additional setup code.

Add a new module_dm() macro, which replaces the module_init() and
module_exit() with template functions that call dm_register_target()
and dm_unregister_target() respectively.

Signed-off-by: Yangtao Li <frank.li@vivo.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
15 files changed:
drivers/md/dm-crypt.c
drivers/md/dm-delay.c
drivers/md/dm-dust.c
drivers/md/dm-ebs-target.c
drivers/md/dm-era-target.c
drivers/md/dm-flakey.c
drivers/md/dm-log-writes.c
drivers/md/dm-raid.c
drivers/md/dm-switch.c
drivers/md/dm-unstripe.c
drivers/md/dm-verity-target.c
drivers/md/dm-writecache.c
drivers/md/dm-zero.c
drivers/md/dm-zoned-target.c
include/linux/device-mapper.h