Lines Matching defs:prev
678 dsl_dataset_t *ds, *prev = NULL;
687 dsl_dataset_phys(ds)->ds_prev_snap_obj, FTAG, &prev);
693 if (dsl_dataset_phys(prev)->ds_next_snap_obj != ds->ds_object)
696 ds = prev;
697 prev = NULL;
700 if (prev == NULL) {
701 prev = dp->dp_origin_snap;
708 ASSERT0(dsl_dataset_phys(prev)->ds_bp.blk_birth);
712 if (ds->ds_object == prev->ds_object) {
718 dsl_dataset_phys(ds)->ds_prev_snap_obj = prev->ds_object;
720 dsl_dataset_phys(prev)->ds_creation_txg;
723 dsl_dir_phys(ds->ds_dir)->dd_origin_obj = prev->ds_object;
725 dmu_buf_will_dirty(prev->ds_dbuf, tx);
726 dsl_dataset_phys(prev)->ds_num_children++;
736 ASSERT3U(dsl_dir_phys(ds->ds_dir)->dd_origin_obj, ==, prev->ds_object);
737 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_obj, ==, prev->ds_object);
739 if (dsl_dataset_phys(prev)->ds_next_clones_obj == 0) {
740 dmu_buf_will_dirty(prev->ds_dbuf, tx);
741 dsl_dataset_phys(prev)->ds_next_clones_obj =
746 dsl_dataset_phys(prev)->ds_next_clones_obj, ds->ds_object, tx));
749 if (prev != dp->dp_origin_snap)
750 dsl_dataset_rele(prev, FTAG);