6950285 race between removing a top-level vdev and updating the vdev labels
authorLin Ling <Lin.Ling@Sun.COM>
Fri, 07 May 2010 17:54:23 -0700
changeset 12352 7e55397422a9
parent 12351 b2bf89333345
child 12353 9b7835aa98d4
6950285 race between removing a top-level vdev and updating the vdev labels
usr/src/uts/common/fs/zfs/spa.c
--- a/usr/src/uts/common/fs/zfs/spa.c	Fri May 07 17:45:58 2010 -0700
+++ b/usr/src/uts/common/fs/zfs/spa.c	Fri May 07 17:54:23 2010 -0700
@@ -4446,6 +4446,12 @@
 		vd = vdev_alloc_common(spa, id, 0, &vdev_hole_ops);
 		vdev_add_child(rvd, vd);
 	}
+	vdev_config_dirty(rvd);
+
+	/*
+	 * Reassess the health of our root vdev.
+	 */
+	vdev_reopen(rvd);
 }
 
 /*