summaryrefslogtreecommitdiffstats
path: root/sys/dev/md
diff options
context:
space:
mode:
authorjh <jh@FreeBSD.org>2012-11-21 17:05:57 +0000
committerjh <jh@FreeBSD.org>2012-11-21 17:05:57 +0000
commit88007306251414c2e49486880ea82f67906e003a (patch)
tree3bb05f2b6feb55f563c5d96bce1e261634e98fde /sys/dev/md
parente82a3d82c2e6323735987f75e75353ea73e49142 (diff)
downloadFreeBSD-src-88007306251414c2e49486880ea82f67906e003a.zip
FreeBSD-src-88007306251414c2e49486880ea82f67906e003a.tar.gz
Print correct unit number when attaching preloaded memory disks.
Retire now unused mdunits variable.
Diffstat (limited to 'sys/dev/md')
-rw-r--r--sys/dev/md/md.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c
index 00ef7e5..b72f294 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -137,7 +137,6 @@ static g_access_t g_md_access;
static void g_md_dumpconf(struct sbuf *sb, const char *indent,
struct g_geom *gp, struct g_consumer *cp __unused, struct g_provider *pp);
-static int mdunits;
static struct cdev *status_dev = 0;
static struct sx md_sx;
static struct unrhdr *md_uh;
@@ -1309,7 +1308,7 @@ mdctlioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flags, struct thread
}
static void
-md_preloaded(u_char *image, size_t length)
+md_preloaded(u_char *image, size_t length, const char *name)
{
struct md_s *sc;
int error;
@@ -1327,6 +1326,10 @@ md_preloaded(u_char *image, size_t length)
rootdevnames[0] = MD_ROOT_FSTYPE ":/dev/md0";
#endif
mdinit(sc);
+ if (name != NULL) {
+ printf("%s%d: Preloaded image <%s> %zd bytes at %p\n",
+ MD_NAME, sc->unit, name, length, image);
+ }
}
static void
@@ -1347,7 +1350,7 @@ g_md_init(struct g_class *mp __unused)
md_uh = new_unrhdr(0, INT_MAX, NULL);
#ifdef MD_ROOT_SIZE
sx_xlock(&md_sx);
- md_preloaded(mfs_root.start, sizeof(mfs_root.start));
+ md_preloaded(mfs_root.start, sizeof(mfs_root.start), NULL);
sx_xunlock(&md_sx);
#endif
/* XXX: are preload_* static or do they need Giant ? */
@@ -1363,10 +1366,8 @@ g_md_init(struct g_class *mp __unused)
ptr = preload_fetch_addr(mod);
len = preload_fetch_size(mod);
if (ptr != NULL && len != 0) {
- printf("%s%d: Preloaded image <%s> %d bytes at %p\n",
- MD_NAME, mdunits, name, len, ptr);
sx_xlock(&md_sx);
- md_preloaded(ptr, len);
+ md_preloaded(ptr, len, name);
sx_xunlock(&md_sx);
}
}
OpenPOWER on IntegriCloud