X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=init%2Fdo_mounts_md.c;h=69aebbf8fd2dbf4ebeb301cf1fa590d3c864b9c9;hb=dc3f81b129b5439ba7bac265bbc6a51a39275dae;hp=ff95e319288472caaf3aa086c0fca769b0706b2f;hpb=ff083c8372f6312bb3a8c7f7b748920aeeb210c9;p=safe%2Fjmp%2Flinux-2.6 diff --git a/init/do_mounts_md.c b/init/do_mounts_md.c index ff95e31..69aebbf 100644 --- a/init/do_mounts_md.c +++ b/init/do_mounts_md.c @@ -1,5 +1,6 @@ #include -#include +#include +#include #include "do_mounts.h" @@ -112,8 +113,6 @@ static int __init md_setup(char *str) return 1; } -#define MdpMinorShift 6 - static void __init md_setup_drive(void) { int minor, i, ent, partitioned; @@ -281,8 +280,9 @@ static void __init autodetect_raid(void) */ printk(KERN_INFO "md: Waiting for all devices to be available before autodetect\n"); printk(KERN_INFO "md: If you don't use raid, use raid=noautodetect\n"); - while (driver_probe_done() < 0) - msleep(100); + + wait_for_device_probe(); + fd = sys_open("/dev/md0", 0, 0); if (fd >= 0) { sys_ioctl(fd, RAID_AUTORUN, raid_autopart);