Device layer rollup commit.
[dragonfly.git] / sys / i386 / i386 / autoconf.c
index c90f667..6669ad8 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)autoconf.c    7.1 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/i386/autoconf.c,v 1.146.2.2 2001/06/07 06:05:58 dd Exp $
- * $DragonFly: src/sys/i386/i386/Attic/autoconf.c,v 1.11 2004/01/06 03:17:24 dillon Exp $
+ * $DragonFly: src/sys/i386/i386/Attic/autoconf.c,v 1.12 2004/05/19 22:52:57 dillon Exp $
  */
 
 /*
@@ -306,8 +306,8 @@ setroot()
                return;
        }
        majdev = boot_translate_majdev(B_TYPE(bootdev));
-       dev = makedev(majdev, 0);
-       if (dev_dport(dev) == NULL)
+       dev = udev2dev(makeudev(majdev, 0), 0);
+       if (!dev_is_good(dev))
                return;
        unit = B_UNIT(bootdev);
        slice = B_SLICE(bootdev);
@@ -330,8 +330,7 @@ setroot()
                part = B_PARTITION(bootdev);
                mindev = dkmakeminor(unit, slice, part);
        }
-
-       newrootdev = makedev(majdev, mindev);
+       newrootdev = udev2dev(makeudev(majdev, mindev), 0);
        sname = dsname(newrootdev, unit, slice, part, partname);
        rootdevnames[0] = malloc(strlen(sname) + 6, M_DEVBUF, M_NOWAIT);
        sprintf(rootdevnames[0], "ufs:%s%s", sname, partname);