Lines Matching refs:poa
123 struct process_old_arg *poa = arg; in process_old_cb() local
124 dsl_pool_t *dp = poa->ds->ds_dir->dd_pool; in process_old_cb()
128 if (bp->blk_birth <= dsl_dataset_phys(poa->ds)->ds_prev_snap_txg) { in process_old_cb()
129 dsl_deadlist_insert(&poa->ds->ds_deadlist, bp, tx); in process_old_cb()
130 if (poa->ds_prev && !poa->after_branch_point && in process_old_cb()
132 dsl_dataset_phys(poa->ds_prev)->ds_prev_snap_txg) { in process_old_cb()
133 dsl_dataset_phys(poa->ds_prev)->ds_unique_bytes += in process_old_cb()
137 poa->used += bp_get_dsize_sync(dp->dp_spa, bp); in process_old_cb()
138 poa->comp += BP_GET_PSIZE(bp); in process_old_cb()
139 poa->uncomp += BP_GET_UCSIZE(bp); in process_old_cb()
140 dsl_free_sync(poa->pio, dp, tx->tx_txg, bp); in process_old_cb()
149 struct process_old_arg poa = { 0 }; in process_old_deadlist() local
157 poa.ds = ds; in process_old_deadlist()
158 poa.ds_prev = ds_prev; in process_old_deadlist()
159 poa.after_branch_point = after_branch_point; in process_old_deadlist()
160 poa.pio = zio_root(dp->dp_spa, NULL, NULL, ZIO_FLAG_MUSTSUCCEED); in process_old_deadlist()
162 process_old_cb, &poa, tx)); in process_old_deadlist()
163 VERIFY0(zio_wait(poa.pio)); in process_old_deadlist()
164 ASSERT3U(poa.used, ==, dsl_dataset_phys(ds)->ds_unique_bytes); in process_old_deadlist()
168 -poa.used, -poa.comp, -poa.uncomp, tx); in process_old_deadlist()