--- a/usr/src/uts/common/fs/zfs/dmu_send.c Tue Oct 20 09:39:20 2009 -0700
+++ b/usr/src/uts/common/fs/zfs/dmu_send.c Tue Oct 20 10:54:10 2009 -0600
@@ -540,7 +540,6 @@
drc->drc_real_ds = rbsa.ds;
} else if (err == ENOENT) {
/* target fs does not exist; must be a full backup or clone */
- dsl_dataset_t *parent;
char *cp;
/*
@@ -553,14 +552,14 @@
/* Open the parent of tofs */
cp = strrchr(tofs, '/');
*cp = '\0';
- err = dsl_dataset_hold(tofs, FTAG, &parent);
+ err = dsl_dataset_hold(tofs, FTAG, &ds);
*cp = '/';
if (err)
return (err);
err = dsl_sync_task_do(ds->ds_dir->dd_pool,
recv_new_check, recv_new_sync, ds->ds_dir, &rbsa, 5);
- dsl_dataset_rele(parent, FTAG);
+ dsl_dataset_rele(ds, FTAG);
if (err)
return (err);
drc->drc_logical_ds = drc->drc_real_ds = rbsa.ds;