diff options
Diffstat (limited to 'sys/geom/mirror/g_mirror.c')
-rw-r--r-- | sys/geom/mirror/g_mirror.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/sys/geom/mirror/g_mirror.c b/sys/geom/mirror/g_mirror.c index ecb1a855104d..e4540ab3e8db 100644 --- a/sys/geom/mirror/g_mirror.c +++ b/sys/geom/mirror/g_mirror.c @@ -398,19 +398,6 @@ fail: return (NULL); } -/* - * Free the disk. - */ -static void -g_mirror_free_disk(struct g_mirror_disk *disk) -{ - - g_topology_assert(); - - g_mirror_disconnect_disk(disk); - free(disk, M_MIRROR); -} - static void g_mirror_destroy_disk(struct g_mirror_disk *disk) { @@ -430,7 +417,8 @@ g_mirror_destroy_disk(struct g_mirror_disk *disk) case G_MIRROR_DISK_STATE_NEW: case G_MIRROR_DISK_STATE_STALE: case G_MIRROR_DISK_STATE_ACTIVE: - g_mirror_free_disk(disk); + g_mirror_disconnect_disk(disk); + free(disk, M_MIRROR); break; default: KASSERT(0 == 1, ("Wrong disk state (%s, %s).", |