changeset 7077:a63bdc0b8352

6724675 assertion failed in dsl_dataset_get_ref(): ds->ds_phys->ds_prev_snap_obj != 0 ...
author ahrens
date Thu, 10 Jul 2008 16:09:17 -0700
parents d227a15eb1a2
children 935563142864
files usr/src/uts/common/fs/zfs/dsl_dataset.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/fs/zfs/dsl_dataset.c	Thu Jul 10 14:32:30 2008 -0700
+++ b/usr/src/uts/common/fs/zfs/dsl_dataset.c	Thu Jul 10 16:09:17 2008 -0700
@@ -441,7 +441,7 @@
 	ASSERT3P(ds->ds_phys, ==, dbuf->db_data);
 	ASSERT(ds->ds_phys->ds_prev_snap_obj != 0 ||
 	    spa_version(dp->dp_spa) < SPA_VERSION_ORIGIN ||
-	    ds == dp->dp_origin_snap);
+	    dp->dp_origin_snap == NULL || ds == dp->dp_origin_snap);
 	mutex_enter(&ds->ds_lock);
 	if (!dsl_pool_sync_context(dp) && DSL_DATASET_IS_DESTROYED(ds)) {
 		mutex_exit(&ds->ds_lock);