changeset 10002:2a588c9bb482

6801926 assertion failed: zvol_get_stats(os, nv) == 0, ...
author Eric Taylor <Eric.Taylor@Sun.COM>
date Tue, 30 Jun 2009 09:46:41 -0600
parents d540bbbe2461
children f07f995d4507
files usr/src/uts/common/fs/zfs/dsl_dataset.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/fs/zfs/dsl_dataset.c	Tue Jun 30 08:31:17 2009 -0700
+++ b/usr/src/uts/common/fs/zfs/dsl_dataset.c	Tue Jun 30 09:46:41 2009 -0600
@@ -1211,7 +1211,8 @@
 	/*
 	 * We can only roll back to emptyness if it is a ZPL objset.
 	 */
-	if (*ost != DMU_OST_ZFS && ds->ds_phys->ds_prev_snap_txg == 0)
+	if (*ost != DMU_OST_ZFS &&
+	    ds->ds_phys->ds_prev_snap_txg < TXG_INITIAL)
 		return (EINVAL);
 
 	/*
@@ -1316,6 +1317,7 @@
 	} else {
 		objset_impl_t *osi;
 
+		ASSERT(*ost != DMU_OST_ZVOL);
 		ASSERT3U(ds->ds_phys->ds_used_bytes, ==, 0);
 		ASSERT3U(ds->ds_phys->ds_compressed_bytes, ==, 0);
 		ASSERT3U(ds->ds_phys->ds_uncompressed_bytes, ==, 0);