summaryrefslogtreecommitdiff
path: root/sys/dev/md
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2020-01-03 04:37:47 +0000
committerAlexander Motin <mav@FreeBSD.org>2020-01-03 04:37:47 +0000
commit5a93d93e8bab6889acb9b58a7aa36f08f0f74888 (patch)
treee05954d856597c107f579cdfdedd25bd3d9869bf /sys/dev/md
parent9708ba9f29bd83e21d532f89f93b8c3bf945e843 (diff)
Notes
Diffstat (limited to 'sys/dev/md')
-rw-r--r--sys/dev/md/md.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c
index adbefe86e200..483c57cbd782 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -1295,6 +1295,8 @@ mdinit(struct md_s *sc)
gp = g_new_geomf(&g_md_class, "md%d", sc->unit);
gp->softc = sc;
pp = g_new_providerf(gp, "md%d", sc->unit);
+ devstat_remove_entry(pp->stat);
+ pp->stat = NULL;
pp->flags |= G_PF_DIRECT_SEND | G_PF_DIRECT_RECEIVE;
pp->mediasize = sc->mediasize;
pp->sectorsize = sc->sectorsize;
@@ -1310,10 +1312,11 @@ mdinit(struct md_s *sc)
}
sc->gp = gp;
sc->pp = pp;
- g_error_provider(pp, 0);
- g_topology_unlock();
sc->devstat = devstat_new_entry("md", sc->unit, sc->sectorsize,
DEVSTAT_ALL_SUPPORTED, DEVSTAT_TYPE_DIRECT, DEVSTAT_PRIORITY_MAX);
+ sc->devstat->id = pp;
+ g_error_provider(pp, 0);
+ g_topology_unlock();
}
static int