changeset 9390:887948510f80

6826861 assertion failed in dsl_dataset_destroy_sync when "zfs destroy" old fs
author Chris Kirby <chris.kirby@sun.com>
date Fri, 17 Apr 2009 11:12:00 -0600
parents 750ed3471e90
children 413d0661ef33
files usr/src/uts/common/fs/zfs/dsl_dataset.c
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/fs/zfs/dsl_dataset.c	Fri Apr 17 06:26:47 2009 -0700
+++ b/usr/src/uts/common/fs/zfs/dsl_dataset.c	Fri Apr 17 11:12:00 2009 -0600
@@ -1270,8 +1270,7 @@
 		(void) zio_wait(zio);
 	}
 
-	ASSERT(!(ds->ds_phys->ds_flags & DS_FLAG_UNIQUE_ACCURATE) ||
-	    ds->ds_phys->ds_unique_bytes == 0);
+	ASSERT(!DS_UNIQUE_IS_ACCURATE(ds) || ds->ds_phys->ds_unique_bytes == 0);
 
 	if (ds->ds_prev && ds->ds_prev != ds->ds_dir->dd_pool->dp_origin_snap) {
 		/* Change our contents to that of the prev snapshot */
@@ -1662,7 +1661,7 @@
 		err = traverse_dataset(ds, ds->ds_phys->ds_prev_snap_txg,
 		    TRAVERSE_POST, kill_blkptr, &ka);
 		ASSERT3U(err, ==, 0);
-		ASSERT(spa_version(dp->dp_spa) < SPA_VERSION_UNIQUE_ACCURATE ||
+		ASSERT(!DS_UNIQUE_IS_ACCURATE(ds) ||
 		    ds->ds_phys->ds_unique_bytes == 0);
 	}