Lines Matching refs:origin_head

3557 	dsl_dataset_t *origin_head;  in dsl_dataset_promote_sync()  local
3575 origin_head = snap->ds; in dsl_dataset_promote_sync()
3607 dd->dd_origin_txg = origin_head->ds_dir->dd_origin_txg; in dsl_dataset_promote_sync()
3610 origin_head->ds_dir->dd_origin_txg = in dsl_dataset_promote_sync()
3623 origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3630 dsl_dir_phys(dd)->dd_clones, origin_head->ds_object, tx)); in dsl_dataset_promote_sync()
3637 for (dsl_bookmark_node_t *dbn = avl_first(&origin_head->ds_bookmarks); in dsl_dataset_promote_sync()
3641 dbn_next = AVL_NEXT(&origin_head->ds_bookmarks, dbn); in dsl_dataset_promote_sync()
3643 avl_remove(&origin_head->ds_bookmarks, dbn); in dsl_dataset_promote_sync()
3645 origin_head->ds_bookmarks_obj, dbn->dbn_name, tx)); in dsl_dataset_promote_sync()
3669 VERIFY0(dsl_dataset_snap_remove(origin_head, in dsl_dataset_promote_sync()
3770 uint64_t old_head = origin_head->ds_object; in dsl_dataset_promote_sync()
3958 dsl_dataset_t *origin_head, boolean_t force, void *owner, dmu_tx_t *tx) in dsl_dataset_clone_swap_check_impl() argument
3970 origin_head->ds_is_snapshot) in dsl_dataset_clone_swap_check_impl()
3974 if (!force && clone->ds_prev != origin_head->ds_prev) in dsl_dataset_clone_swap_check_impl()
3980 origin_head->ds_dir != clone->ds_prev->ds_dir) in dsl_dataset_clone_swap_check_impl()
3984 if (clone->ds_dir->dd_parent != origin_head->ds_dir) in dsl_dataset_clone_swap_check_impl()
3989 dsl_dataset_modified_since_snap(origin_head, origin_head->ds_prev)) in dsl_dataset_clone_swap_check_impl()
3993 if (dsl_dataset_handoff_check(origin_head, owner, tx)) in dsl_dataset_clone_swap_check_impl()
3998 (int64_t)MIN(origin_head->ds_reserved, in dsl_dataset_clone_swap_check_impl()
3999 dsl_dataset_phys(origin_head)->ds_unique_bytes) - in dsl_dataset_clone_swap_check_impl()
4000 (int64_t)MIN(origin_head->ds_reserved, in dsl_dataset_clone_swap_check_impl()
4005 dsl_dir_space_available(origin_head->ds_dir, NULL, 0, TRUE)) in dsl_dataset_clone_swap_check_impl()
4021 if (origin_head->ds_quota != 0 && in dsl_dataset_clone_swap_check_impl()
4023 origin_head->ds_quota + refquota_slack) in dsl_dataset_clone_swap_check_impl()
4066 dsl_dataset_t *origin_head, dmu_tx_t *tx) in dsl_dataset_clone_swap_sync_impl() argument
4076 ASSERT(origin_head->ds_quota == 0 || in dsl_dataset_clone_swap_sync_impl()
4077 dsl_dataset_phys(clone)->ds_unique_bytes <= origin_head->ds_quota + in dsl_dataset_clone_swap_sync_impl()
4079 ASSERT3P(clone->ds_prev, ==, origin_head->ds_prev); in dsl_dataset_clone_swap_sync_impl()
4081 dsl_dir_cancel_waiters(origin_head->ds_dir); in dsl_dataset_clone_swap_sync_impl()
4090 ASSERT(!dsl_dataset_feature_is_active(origin_head, f)); in dsl_dataset_clone_swap_sync_impl()
4097 dsl_dataset_feature_is_active(origin_head, f); in dsl_dataset_clone_swap_sync_impl()
4098 void *origin_head_feature = origin_head->ds_feature[f]; in dsl_dataset_clone_swap_sync_impl()
4103 dsl_dataset_deactivate_feature_impl(origin_head, f, tx); in dsl_dataset_clone_swap_sync_impl()
4106 dsl_dataset_activate_feature(origin_head->ds_object, f, in dsl_dataset_clone_swap_sync_impl()
4108 origin_head->ds_feature[f] = clone_feature; in dsl_dataset_clone_swap_sync_impl()
4118 dmu_buf_will_dirty(origin_head->ds_dbuf, tx); in dsl_dataset_clone_swap_sync_impl()
4125 if (origin_head->ds_objset != NULL) { in dsl_dataset_clone_swap_sync_impl()
4126 dmu_objset_evict(origin_head->ds_objset); in dsl_dataset_clone_swap_sync_impl()
4127 origin_head->ds_objset = NULL; in dsl_dataset_clone_swap_sync_impl()
4131 (int64_t)MIN(origin_head->ds_reserved, in dsl_dataset_clone_swap_sync_impl()
4132 dsl_dataset_phys(origin_head)->ds_unique_bytes) - in dsl_dataset_clone_swap_sync_impl()
4133 (int64_t)MIN(origin_head->ds_reserved, in dsl_dataset_clone_swap_sync_impl()
4152 rrw_enter(&origin_head->ds_bp_rwlock, RW_WRITER, FTAG); in dsl_dataset_clone_swap_sync_impl()
4154 tmp = dsl_dataset_phys(origin_head)->ds_bp; in dsl_dataset_clone_swap_sync_impl()
4155 dsl_dataset_phys(origin_head)->ds_bp = in dsl_dataset_clone_swap_sync_impl()
4158 rrw_exit(&origin_head->ds_bp_rwlock, FTAG); in dsl_dataset_clone_swap_sync_impl()
4173 dsl_deadlist_space(&origin_head->ds_deadlist, in dsl_dataset_clone_swap_sync_impl()
4178 (dsl_dataset_phys(origin_head)->ds_referenced_bytes + in dsl_dataset_clone_swap_sync_impl()
4182 (dsl_dataset_phys(origin_head)->ds_compressed_bytes + in dsl_dataset_clone_swap_sync_impl()
4186 (dsl_dataset_phys(origin_head)->ds_uncompressed_bytes + in dsl_dataset_clone_swap_sync_impl()
4189 dsl_dir_diduse_space(origin_head->ds_dir, DD_USED_HEAD, in dsl_dataset_clone_swap_sync_impl()
4201 origin_head->ds_dir->dd_origin_txg, UINT64_MAX, in dsl_dataset_clone_swap_sync_impl()
4203 dsl_deadlist_space_range(&origin_head->ds_deadlist, in dsl_dataset_clone_swap_sync_impl()
4204 origin_head->ds_dir->dd_origin_txg, UINT64_MAX, in dsl_dataset_clone_swap_sync_impl()
4206 dsl_dir_transfer_space(origin_head->ds_dir, cdl_used - odl_used, in dsl_dataset_clone_swap_sync_impl()
4211 SWITCH64(dsl_dataset_phys(origin_head)->ds_referenced_bytes, in dsl_dataset_clone_swap_sync_impl()
4213 SWITCH64(dsl_dataset_phys(origin_head)->ds_compressed_bytes, in dsl_dataset_clone_swap_sync_impl()
4215 SWITCH64(dsl_dataset_phys(origin_head)->ds_uncompressed_bytes, in dsl_dataset_clone_swap_sync_impl()
4217 SWITCH64(dsl_dataset_phys(origin_head)->ds_unique_bytes, in dsl_dataset_clone_swap_sync_impl()
4221 dsl_dir_diduse_space(origin_head->ds_dir, DD_USED_REFRSRV, in dsl_dataset_clone_swap_sync_impl()
4228 dsl_deadlist_close(&origin_head->ds_deadlist); in dsl_dataset_clone_swap_sync_impl()
4229 SWITCH64(dsl_dataset_phys(origin_head)->ds_deadlist_obj, in dsl_dataset_clone_swap_sync_impl()
4233 VERIFY0(dsl_deadlist_open(&origin_head->ds_deadlist, dp->dp_meta_objset, in dsl_dataset_clone_swap_sync_impl()
4234 dsl_dataset_phys(origin_head)->ds_deadlist_obj)); in dsl_dataset_clone_swap_sync_impl()
4235 dsl_dataset_swap_remap_deadlists(clone, origin_head, tx); in dsl_dataset_clone_swap_sync_impl()
4241 dsl_bookmark_next_changed(origin_head, origin_head->ds_prev, tx); in dsl_dataset_clone_swap_sync_impl()
4243 dsl_scan_ds_clone_swapped(origin_head, clone, tx); in dsl_dataset_clone_swap_sync_impl()
4251 dsl_dir_remove_livelist(origin_head->ds_dir, tx, B_TRUE); in dsl_dataset_clone_swap_sync_impl()
4254 "parent=%s", origin_head->ds_dir->dd_myname); in dsl_dataset_clone_swap_sync_impl()