This patch just adds __init and __exit qualifiers on dm_target_init() and dm_target_exit(), since these are called only by dm_init() and dm_exit(), which are also have these qualifiers respectively. diff -ur linux-2.6.6-rc2-udm1-original/drivers/md/dm-target.c linux-2.6.6-rc2-udm1-patched/drivers/md/dm-target.c --- linux-2.6.6-rc2-udm1-original/drivers/md/dm-target.c 2004-04-27 17:59:53.000000000 -0700 +++ linux-2.6.6-rc2-udm1-patched/drivers/md/dm-target.c 2004-04-27 17:59:25.000000000 -0700 @@ -181,12 +181,12 @@ .map = io_err_map, }; -int dm_target_init(void) +int __init dm_target_init(void) { return dm_register_target(&error_target); } -void dm_target_exit(void) +void __exit dm_target_exit(void) { if (dm_unregister_target(&error_target)) DMWARN("error target unregistration failed");