Hi
This patch against 2.4.0-test11-pre2 adds __init/__exit
to drivers/md... obvious stuff.
Also it makes modules function more consistent accros raidx.c files...
Regards
--
Bartlomiej Zolnierkiewicz
<[EMAIL PROTECTED]>
diff -uNr linux-240t11p2/include/linux/raid/md_compatible.h
linux/include/linux/raid/md_compatible.h
--- linux-240t11p2/include/linux/raid/md_compatible.h Wed Nov 8 19:50:31 2000
+++ linux/include/linux/raid/md_compatible.h Sat Nov 11 00:46:04 2000
@@ -109,6 +109,7 @@
#include <linux/init.h>
#define md__init __init
+#define md__exit __exit
#define md__initdata __initdata
#define md__initfunc(__arginit) __initfunc(__arginit)
diff -uNr linux-240t11p2/drivers/md/linear.c linux/drivers/md/linear.c
--- linux-240t11p2/drivers/md/linear.c Tue Oct 3 14:27:34 2000
+++ linux/drivers/md/linear.c Sat Nov 11 01:02:02 2000
@@ -190,24 +190,19 @@
status: linear_status,
};
-#ifndef MODULE
-
void md__init linear_init (void)
{
register_md_personality (LINEAR, &linear_personality);
}
-#else
-
-int init_module (void)
+#ifdef MODULE
+int md__init init_module (void)
{
- return (register_md_personality (LINEAR, &linear_personality));
+ return linear_init();
}
-void cleanup_module (void)
+void md__exit cleanup_module (void)
{
unregister_md_personality (LINEAR);
}
-
#endif
-
diff -uNr linux-240t11p2/drivers/md/md.c linux/drivers/md/md.c
--- linux-240t11p2/drivers/md/md.c Fri Nov 10 14:28:42 2000
+++ linux/drivers/md/md.c Sat Nov 11 00:50:07 2000
@@ -3553,7 +3553,7 @@
}
__setup("raid=", raid_setup);
#endif
-static void md_geninit (void)
+static void md__init md_geninit (void)
{
int i;
@@ -3803,12 +3803,12 @@
#endif
#ifdef MODULE
-int init_module (void)
+int md__init init_module (void)
{
return md_init();
}
-static void free_device_names(void)
+static void md__exit free_device_names(void)
{
while (device_names.next != &device_names) {
struct list_head *tmp = device_names.next;
@@ -3818,7 +3818,7 @@
}
-void cleanup_module (void)
+void md__exit cleanup_module (void)
{
struct gendisk **gendisk_ptr;
diff -uNr linux-240t11p2/drivers/md/raid0.c linux/drivers/md/raid0.c
--- linux-240t11p2/drivers/md/raid0.c Tue Oct 3 14:27:34 2000
+++ linux/drivers/md/raid0.c Sat Nov 11 00:55:29 2000
@@ -333,24 +333,19 @@
status: raid0_status,
};
-#ifndef MODULE
-
-void raid0_init (void)
+void md__init raid0_init (void)
{
register_md_personality (RAID0, &raid0_personality);
}
-#else
-
-int init_module (void)
+#ifdef MODULE
+int md__init init_module (void)
{
- return (register_md_personality (RAID0, &raid0_personality));
+ return raid0_init();
}
-void cleanup_module (void)
+void md__exit cleanup_module (void)
{
unregister_md_personality (RAID0);
}
-
#endif
-
diff -uNr linux-240t11p2/drivers/md/raid1.c linux/drivers/md/raid1.c
--- linux-240t11p2/drivers/md/raid1.c Fri Nov 10 14:28:42 2000
+++ linux/drivers/md/raid1.c Sat Nov 11 00:54:06 2000
@@ -1882,18 +1882,18 @@
sync_request: raid1_sync_request
};
-int raid1_init (void)
+int md__init raid1_init (void)
{
return register_md_personality (RAID1, &raid1_personality);
}
#ifdef MODULE
-int init_module (void)
+int md__init init_module (void)
{
return raid1_init();
}
-void cleanup_module (void)
+void md__exit cleanup_module (void)
{
unregister_md_personality (RAID1);
}
diff -uNr linux-240t11p2/drivers/md/raid5.c linux/drivers/md/raid5.c
--- linux-240t11p2/drivers/md/raid5.c Tue Oct 3 14:27:34 2000
+++ linux/drivers/md/raid5.c Sat Nov 11 00:52:15 2000
@@ -2342,7 +2342,7 @@
sync_request: raid5_sync_request
};
-int raid5_init (void)
+int md__init raid5_init (void)
{
int err;
@@ -2359,12 +2359,12 @@
}
#ifdef MODULE
-int init_module (void)
+int md__init init_module (void)
{
return raid5_init();
}
-void cleanup_module (void)
+void md__exit cleanup_module (void)
{
unregister_md_personality (RAID5);
}
diff -uNr linux-240t11p2/drivers/md/xor.c linux/drivers/md/xor.c
--- linux-240t11p2/drivers/md/xor.c Tue Oct 3 14:27:34 2000
+++ linux/drivers/md/xor.c Sat Nov 11 00:59:37 2000
@@ -2575,7 +2575,7 @@
*/
#define SIZE (PAGE_SIZE-6*32)
-static void xor_speed ( struct xor_block_template * func,
+static void md__init xor_speed ( struct xor_block_template * func,
struct buffer_head *b1, struct buffer_head *b2)
{
int speed;
@@ -2650,7 +2650,7 @@
static struct buffer_head b1, b2;
-void calibrate_xor_block(void)
+void md__init calibrate_xor_block(void)
{
if (xor_block)
return;
@@ -2706,7 +2706,7 @@
#else /* __sparc_v9__ */
-void calibrate_xor_block(void)
+void md__init calibrate_xor_block(void)
{
if (xor_block)
return;
@@ -2720,7 +2720,7 @@
MD_EXPORT_SYMBOL(calibrate_xor_block);
#ifdef MODULE
-int init_module(void)
+int md__init init_module(void)
{
calibrate_xor_block();
return 0;