Lines Matching refs:dsl_dataset_phys

85 extern inline dsl_dataset_phys_t *dsl_dataset_phys(dsl_dataset_t *ds);
101 ds_phys = dsl_dataset_phys(ds);
134 dsl_dataset_phys(ds)->ds_referenced_bytes += used;
135 dsl_dataset_phys(ds)->ds_compressed_bytes += compressed;
136 dsl_dataset_phys(ds)->ds_uncompressed_bytes += uncompressed;
137 dsl_dataset_phys(ds)->ds_unique_bytes += used;
180 if (bp->blk_birth > dsl_dataset_phys(ds)->ds_prev_snap_txg) {
187 ASSERT(dsl_dataset_phys(ds)->ds_unique_bytes >= used ||
190 dsl_dataset_phys(ds)->ds_unique_bytes -= used;
211 dsl_dataset_phys(ds)->ds_prev_snap_obj);
212 ASSERT(dsl_dataset_phys(ds->ds_prev)->ds_num_children > 0);
214 if (dsl_dataset_phys(ds->ds_prev)->ds_next_snap_obj ==
216 dsl_dataset_phys(ds->ds_prev)->ds_prev_snap_txg) {
219 dsl_dataset_phys(ds->ds_prev)->ds_unique_bytes += used;
228 ASSERT3U(dsl_dataset_phys(ds)->ds_referenced_bytes, >=, used);
229 dsl_dataset_phys(ds)->ds_referenced_bytes -= used;
230 ASSERT3U(dsl_dataset_phys(ds)->ds_compressed_bytes, >=, compressed);
231 dsl_dataset_phys(ds)->ds_compressed_bytes -= compressed;
232 ASSERT3U(dsl_dataset_phys(ds)->ds_uncompressed_bytes, >=, uncompressed);
233 dsl_dataset_phys(ds)->ds_uncompressed_bytes -= uncompressed;
259 return (MAX(dsl_dataset_phys(ds)->ds_prev_snap_txg, trysnap));
326 if (dsl_dataset_phys(ds)->ds_next_snap_obj == 0)
344 uint64_t snapobj = dsl_dataset_phys(ds)->ds_snapnames_zapobj;
348 if (dsl_dataset_phys(ds)->ds_flags & DS_FLAG_CI_DATASET)
365 uint64_t snapobj = dsl_dataset_phys(ds)->ds_snapnames_zapobj;
371 if (dsl_dataset_phys(ds)->ds_flags & DS_FLAG_CI_DATASET)
435 ds->ds_is_snapshot = dsl_dataset_phys(ds)->ds_num_children != 0;
444 mos, dsl_dataset_phys(ds)->ds_deadlist_obj);
469 dsl_dataset_phys(ds)->ds_dir_obj, NULL, ds, &ds->ds_dir);
484 if (dsl_dataset_phys(ds)->ds_prev_snap_obj != 0) {
486 dsl_dataset_phys(ds)->ds_prev_snap_obj,
501 dsl_dataset_phys(ds)->ds_userrefs_obj != 0) {
504 dsl_dataset_phys(ds)->ds_userrefs_obj,
544 unique_insert(dsl_dataset_phys(ds)->ds_fsid_guid);
548 ASSERT3P(dsl_dataset_phys(ds), ==, dbuf->db_data);
549 ASSERT(dsl_dataset_phys(ds)->ds_prev_snap_obj != 0 ||
778 ASSERT(origin == NULL || dsl_dataset_phys(origin)->ds_num_children > 0);
808 dsl_dataset_phys(origin)->ds_creation_txg;
810 dsl_dataset_phys(origin)->ds_referenced_bytes;
812 dsl_dataset_phys(origin)->ds_compressed_bytes;
814 dsl_dataset_phys(origin)->ds_uncompressed_bytes;
815 dsphys->ds_bp = dsl_dataset_phys(origin)->ds_bp;
821 dsphys->ds_flags |= dsl_dataset_phys(origin)->ds_flags &
830 dsl_dataset_phys(origin)->ds_num_children++;
840 if (dsl_dataset_phys(origin)->ds_next_clones_obj == 0) {
841 dsl_dataset_phys(origin)->ds_next_clones_obj =
846 dsl_dataset_phys(origin)->ds_next_clones_obj,
993 if (dsl_dataset_phys(ds)->ds_prev_snap_obj != 0)
994 mrs_used = dsl_dataset_phys(ds->ds_prev)->ds_referenced_bytes;
1001 dsl_dataset_phys(ds)->ds_unique_bytes =
1002 dsl_dataset_phys(ds)->ds_referenced_bytes - (mrs_used - dlused);
1006 dsl_dataset_phys(ds)->ds_flags |= DS_FLAG_UNIQUE_ACCURATE;
1017 ASSERT(dsl_dataset_phys(ds)->ds_num_children >= 2);
1018 err = zap_remove_int(mos, dsl_dataset_phys(ds)->ds_next_clones_obj,
1032 ASSERT0(zap_count(mos, dsl_dataset_phys(ds)->ds_next_clones_obj,
1034 ASSERT3U(count, <=, dsl_dataset_phys(ds)->ds_num_children - 2);
1041 return (&dsl_dataset_phys(ds)->ds_bp);
1053 dsl_dataset_phys(ds)->ds_bp = *bp;
1073 if (dsl_dataset_phys(ds)->ds_next_snap_obj != 0)
1109 asize = MIN(dsl_dataset_phys(ds)->ds_unique_bytes, ds->ds_reserved);
1146 if (dsl_dataset_phys(ds)->ds_prev_snap_txg >= tx->tx_txg)
1374 dsphys->ds_prev_snap_obj = dsl_dataset_phys(ds)->ds_prev_snap_obj;
1375 dsphys->ds_prev_snap_txg = dsl_dataset_phys(ds)->ds_prev_snap_txg;
1380 dsphys->ds_deadlist_obj = dsl_dataset_phys(ds)->ds_deadlist_obj;
1381 dsphys->ds_referenced_bytes = dsl_dataset_phys(ds)->ds_referenced_bytes;
1382 dsphys->ds_compressed_bytes = dsl_dataset_phys(ds)->ds_compressed_bytes;
1384 dsl_dataset_phys(ds)->ds_uncompressed_bytes;
1385 dsphys->ds_flags = dsl_dataset_phys(ds)->ds_flags;
1386 dsphys->ds_bp = dsl_dataset_phys(ds)->ds_bp;
1395 dsl_dataset_phys(ds)->ds_prev_snap_obj != 0);
1398 dsl_dataset_phys(ds->ds_prev)->ds_next_clones_obj;
1399 ASSERT(dsl_dataset_phys(ds->ds_prev)->ds_next_snap_obj ==
1401 dsl_dataset_phys(ds->ds_prev)->ds_num_children > 1);
1402 if (dsl_dataset_phys(ds->ds_prev)->ds_next_snap_obj ==
1405 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_txg, ==,
1406 dsl_dataset_phys(ds->ds_prev)->ds_creation_txg);
1407 dsl_dataset_phys(ds->ds_prev)->ds_next_snap_obj = dsobj;
1424 delta = MIN(dsl_dataset_phys(ds)->ds_unique_bytes,
1431 dsl_dataset_phys(ds)->ds_deadlist_obj =
1433 dsl_dataset_phys(ds)->ds_prev_snap_obj, tx);
1436 dsl_dataset_phys(ds)->ds_deadlist_obj);
1438 dsl_dataset_phys(ds)->ds_prev_snap_txg, tx);
1440 ASSERT3U(dsl_dataset_phys(ds)->ds_prev_snap_txg, <, tx->tx_txg);
1441 dsl_dataset_phys(ds)->ds_prev_snap_obj = dsobj;
1442 dsl_dataset_phys(ds)->ds_prev_snap_txg = crtxg;
1443 dsl_dataset_phys(ds)->ds_unique_bytes = 0;
1445 dsl_dataset_phys(ds)->ds_flags |= DS_FLAG_UNIQUE_ACCURATE;
1447 VERIFY0(zap_add(mos, dsl_dataset_phys(ds)->ds_snapnames_zapobj,
1453 dsl_dataset_phys(ds)->ds_prev_snap_obj, ds, &ds->ds_prev));
1673 ASSERT(dsl_dataset_phys(ds)->ds_next_snap_obj == 0);
1680 dsl_dataset_phys(ds)->ds_fsid_guid = ds->ds_fsid_guid;
1726 if (dsl_dataset_phys(ds)->ds_next_clones_obj != 0) {
1727 VERIFY0(zap_count(mos, dsl_dataset_phys(ds)->ds_next_clones_obj,
1730 if (count != dsl_dataset_phys(ds)->ds_num_children - 1)
1733 dsl_dataset_phys(ds)->ds_next_clones_obj);
1830 ratio = dsl_dataset_phys(ds)->ds_compressed_bytes == 0 ? 100 :
1831 (dsl_dataset_phys(ds)->ds_uncompressed_bytes * 100 /
1832 dsl_dataset_phys(ds)->ds_compressed_bytes);
1836 dsl_dataset_phys(ds)->ds_uncompressed_bytes);
1841 dsl_dataset_phys(ds)->ds_unique_bytes);
1858 dsl_dataset_phys(ds)->ds_creation_time);
1860 dsl_dataset_phys(ds)->ds_creation_txg);
1866 dsl_dataset_phys(ds)->ds_guid);
1868 dsl_dataset_phys(ds)->ds_unique_bytes);
1876 if (dsl_dataset_phys(ds)->ds_prev_snap_obj != 0) {
1882 dsl_dataset_phys(ds)->ds_prev_snap_obj, FTAG, &prev);
1924 stat->dds_creation_txg = dsl_dataset_phys(ds)->ds_creation_txg;
1926 dsl_dataset_phys(ds)->ds_flags & DS_FLAG_INCONSISTENT;
1927 stat->dds_guid = dsl_dataset_phys(ds)->ds_guid;
1932 dsl_dataset_phys(ds)->ds_num_children - 1;
1960 *refdbytesp = dsl_dataset_phys(ds)->ds_referenced_bytes;
1962 if (ds->ds_reserved > dsl_dataset_phys(ds)->ds_unique_bytes)
1964 ds->ds_reserved - dsl_dataset_phys(ds)->ds_unique_bytes;
1975 *usedobjsp = BP_GET_FILL(&dsl_dataset_phys(ds)->ds_bp);
1987 if (dsl_dataset_phys(ds)->ds_bp.blk_birth >
1988 dsl_dataset_phys(snap)->ds_creation_txg) {
2101 dsl_dataset_phys(hds)->ds_snapnames_zapobj,
2215 if (dsl_dataset_phys(ds)->ds_prev_snap_txg < TXG_INITIAL) {
2234 if (createtxg > dsl_dataset_phys(ds)->ds_prev_snap_txg) {
2253 dsl_dataset_phys(ds->ds_prev)->ds_referenced_bytes > ds->ds_quota) {
2266 dsl_dataset_phys(ds)->ds_unique_bytes);
2374 if (dsl_dataset_phys(hds)->ds_flags & DS_FLAG_NOPROMOTE) {
2393 ASSERT3U(dsl_dataset_phys(snap->ds)->ds_prev_snap_obj, ==,
2396 dsl_dataset_phys(origin_ds)->ds_prev_snap_txg, UINT64_MAX,
2415 ddpa->used = dsl_dataset_phys(origin_ds)->ds_referenced_bytes;
2416 ddpa->comp = dsl_dataset_phys(origin_ds)->ds_compressed_bytes;
2417 ddpa->uncomp = dsl_dataset_phys(origin_ds)->ds_uncompressed_bytes;
2450 if (dsl_dataset_phys(ds)->ds_prev_snap_obj == 0)
2466 dsl_dataset_phys(ddpa->origin_origin)->ds_referenced_bytes;
2468 dsl_dataset_phys(ddpa->origin_origin)->ds_compressed_bytes;
2470 dsl_dataset_phys(ddpa->origin_origin)->
2511 dsl_dataset_phys(origin_ds)->ds_creation_txg,
2542 ASSERT0(dsl_dataset_phys(hds)->ds_flags & DS_FLAG_NOPROMOTE);
2560 oldnext_obj = dsl_dataset_phys(origin_ds)->ds_next_snap_obj;
2562 ASSERT3U(dsl_dataset_phys(snap->ds)->ds_prev_snap_obj, ==,
2564 dsl_dataset_phys(origin_ds)->ds_next_snap_obj = snap->ds->ds_object;
2567 if (dsl_dataset_phys(origin_ds)->ds_next_clones_obj) {
2571 dsl_dataset_phys(origin_ds)->ds_next_clones_obj,
2583 dsl_dataset_phys(origin_ds)->ds_creation_txg;
2633 dsl_dataset_phys(hds)->ds_snapnames_zapobj, ds->ds_snapname,
2640 ASSERT3U(dsl_dataset_phys(ds)->ds_dir_obj, ==, odd->dd_object);
2641 dsl_dataset_phys(ds)->ds_dir_obj = dd->dd_object;
2654 if (dsl_dataset_phys(ds)->ds_next_clones_obj &&
2660 dsl_dataset_phys(ds)->ds_next_clones_obj);
2720 dsl_dataset_phys(origin_ds)->ds_unique_bytes = ddpa->unique;
2760 obj = dsl_dataset_phys(ds)->ds_prev_snap_obj;
2880 dsl_dataset_phys(dmu_objset_ds(os))->ds_snapnames_zapobj,
2932 dsl_dataset_phys(origin_head)->ds_unique_bytes) -
2934 dsl_dataset_phys(clone)->ds_unique_bytes);
2943 dsl_dataset_phys(clone)->ds_referenced_bytes >
2959 dsl_dataset_phys(clone)->ds_unique_bytes <= origin_head->ds_quota);
3011 dsl_dataset_phys(origin_head)->ds_unique_bytes) -
3013 dsl_dataset_phys(clone)->ds_unique_bytes);
3024 dsl_dataset_phys(origin)->ds_prev_snap_txg, UINT64_MAX,
3025 &dsl_dataset_phys(origin)->ds_unique_bytes, &comp, &uncomp);
3031 tmp = dsl_dataset_phys(origin_head)->ds_bp;
3032 dsl_dataset_phys(origin_head)->ds_bp =
3033 dsl_dataset_phys(clone)->ds_bp;
3034 dsl_dataset_phys(clone)->ds_bp = tmp;
3051 dused = dsl_dataset_phys(clone)->ds_referenced_bytes +
3053 (dsl_dataset_phys(origin_head)->ds_referenced_bytes +
3055 dcomp = dsl_dataset_phys(clone)->ds_compressed_bytes +
3057 (dsl_dataset_phys(origin_head)->ds_compressed_bytes +
3059 duncomp = dsl_dataset_phys(clone)->ds_uncompressed_bytes +
3061 (dsl_dataset_phys(origin_head)->ds_uncompressed_bytes +
3086 SWITCH64(dsl_dataset_phys(origin_head)->ds_referenced_bytes,
3087 dsl_dataset_phys(clone)->ds_referenced_bytes);
3088 SWITCH64(dsl_dataset_phys(origin_head)->ds_compressed_bytes,
3089 dsl_dataset_phys(clone)->ds_compressed_bytes);
3090 SWITCH64(dsl_dataset_phys(origin_head)->ds_uncompressed_bytes,
3091 dsl_dataset_phys(clone)->ds_uncompressed_bytes);
3092 SWITCH64(dsl_dataset_phys(origin_head)->ds_unique_bytes,
3093 dsl_dataset_phys(clone)->ds_unique_bytes);
3104 SWITCH64(dsl_dataset_phys(origin_head)->ds_deadlist_obj,
3105 dsl_dataset_phys(clone)->ds_deadlist_obj);
3107 dsl_dataset_phys(clone)->ds_deadlist_obj);
3109 dsl_dataset_phys(origin_head)->ds_deadlist_obj);
3160 if (ds->ds_reserved > dsl_dataset_phys(ds)->ds_unique_bytes) {
3162 ds->ds_reserved - dsl_dataset_phys(ds)->ds_unique_bytes);
3164 (ds->ds_reserved - dsl_dataset_phys(ds)->ds_unique_bytes);
3179 if (dsl_dataset_phys(ds)->ds_referenced_bytes + inflight >=
3182 dsl_dataset_phys(ds)->ds_referenced_bytes < ds->ds_quota)
3234 if (newval < dsl_dataset_phys(ds)->ds_referenced_bytes ||
3324 unique = dsl_dataset_phys(ds)->ds_unique_bytes;
3361 unique = dsl_dataset_phys(ds)->ds_unique_bytes;
3427 *usedp += dsl_dataset_phys(new)->ds_referenced_bytes;
3428 *usedp -= dsl_dataset_phys(oldsnap)->ds_referenced_bytes;
3431 *compp += dsl_dataset_phys(new)->ds_compressed_bytes;
3432 *compp -= dsl_dataset_phys(oldsnap)->ds_compressed_bytes;
3435 *uncompp += dsl_dataset_phys(new)->ds_uncompressed_bytes;
3436 *uncompp -= dsl_dataset_phys(oldsnap)->ds_uncompressed_bytes;
3451 if (dsl_dataset_phys(snap)->ds_prev_snap_txg ==
3452 dsl_dataset_phys(oldsnap)->ds_creation_txg) {
3465 0, dsl_dataset_phys(oldsnap)->ds_creation_txg,
3477 snapobj = dsl_dataset_phys(snap)->ds_prev_snap_obj;
3521 dsl_dataset_phys(firstsnap)->ds_creation_txg >
3522 dsl_dataset_phys(lastsnap)->ds_creation_txg)
3527 snapobj = dsl_dataset_phys(lastsnap)->ds_next_snap_obj;
3537 dsl_dataset_phys(firstsnap)->ds_prev_snap_txg, UINT64_MAX,
3543 snapobj = dsl_dataset_phys(ds)->ds_prev_snap_obj;
3571 earlier_txg = dsl_dataset_phys(earlier)->ds_creation_txg;
3574 earlier_txg >= dsl_dataset_phys(later)->ds_creation_txg)