diff options
| author | Alexander Motin <mav@FreeBSD.org> | 2020-01-03 04:37:47 +0000 |
|---|---|---|
| committer | Alexander Motin <mav@FreeBSD.org> | 2020-01-03 04:37:47 +0000 |
| commit | 5a93d93e8bab6889acb9b58a7aa36f08f0f74888 (patch) | |
| tree | e05954d856597c107f579cdfdedd25bd3d9869bf /sys/dev/md | |
| parent | 9708ba9f29bd83e21d532f89f93b8c3bf945e843 (diff) | |
Notes
Diffstat (limited to 'sys/dev/md')
| -rw-r--r-- | sys/dev/md/md.c | 7 |
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 |
