checkpoint
static void checkpoint(struct bdesc *, int);
checkpoint(bp-1, cmd); /* send data */
checkpoint(--bp, cmd); /* send checkpoint data */
db->checkpoint = CHECK_GAP;
if (db->in_count >= db->checkpoint) {
db->checkpoint = db->in_count + CHECK_GAP;
u_int checkpoint; /* when to next check the ratio */
checkpoint = CHECK_GAP;
(count_long)checkpoint && block_compress) {
checkpoint = (count_long)in_count + (count_long)CHECK_GAP;
static count_long checkpoint = CHECK_GAP;
verify_checkpoint_vdev_spacemaps(spa_t *checkpoint, spa_t *current)
vdev_t *ckpoint_rvd = checkpoint->spa_root_vdev;
load_concrete_ms_allocatable_trees(checkpoint, SM_FREE);
verify_checkpoint_ms_spacemaps(spa_t *checkpoint, spa_t *current)
vdev_t *ckpoint_rvd = checkpoint->spa_root_vdev;
load_concrete_ms_allocatable_trees(checkpoint, SM_ALLOC);
uberblock_t checkpoint;
sizeof (uberblock_t) / sizeof (uint64_t), &checkpoint);
dump_uberblock(&checkpoint, "\nCheckpointed uberblock found:\n", "\n");
if (checkpoint.ub_checkpoint_txg == 0) {
ret = checkpoint();
status = dbase->checkpoint();
status = current->database->checkpoint();
checkpoint(); // checkpoint dictionary first
if ((status = checkpoint()) != DB_SUCCESS) {
dbstat = InUseDictionary->checkpoint();
dbstat = InUseDictionary->checkpoint();
boolean_t checkpoint)
if (checkpoint) {
boolean_t *checkpoint = arg;
ASSERT3P(checkpoint, !=, NULL);
metaslab_free_impl(vd, offset, size, *checkpoint);
boolean_t checkpoint)
metaslab_free_impl_cb, &checkpoint);
metaslab_free_concrete(vd, offset, size, checkpoint);
metaslab_free_dva(spa_t *spa, const dva_t *dva, boolean_t checkpoint)
metaslab_free_impl(vd, offset, size, checkpoint);
boolean_t checkpoint = B_FALSE;
checkpoint = B_TRUE;
metaslab_free_dva(spa, &dva[d], checkpoint);
uberblock_t checkpoint;
sizeof (uberblock_t) / sizeof (uint64_t), &checkpoint);
ASSERT3U(checkpoint.ub_txg, !=, 0);
ASSERT3U(checkpoint.ub_checkpoint_txg, !=, 0);
ASSERT3U(checkpoint.ub_timestamp, !=, 0);
spa->spa_checkpoint_txg = checkpoint.ub_txg;
spa->spa_checkpoint_info.sci_timestamp = checkpoint.ub_timestamp;
uberblock_t checkpoint;
sizeof (uberblock_t) / sizeof (uint64_t), &checkpoint);
ASSERT3U(checkpoint.ub_txg, <, spa->spa_uberblock.ub_txg);
ASSERT3U(checkpoint.ub_txg, ==, checkpoint.ub_checkpoint_txg);
checkpoint.ub_txg = spa->spa_uberblock.ub_txg + 1;
checkpoint.ub_timestamp = gethrestime_sec();
spa->spa_uberblock = checkpoint;
uberblock_t checkpoint = spa->spa_ubsync;
ASSERT3U(checkpoint.ub_txg, ==, spa->spa_syncing_txg - 1);
spa->spa_checkpoint_txg = checkpoint.ub_txg;
spa->spa_checkpoint_info.sci_timestamp = checkpoint.ub_timestamp;
checkpoint.ub_checkpoint_txg = checkpoint.ub_txg;
&checkpoint, tx));
"checkpointed uberblock txg=%llu", checkpoint.ub_txg);
boolean_t checkpoint = B_FALSE;
metaslab_free_impl_cb, &checkpoint);
boolean_t checkpoint = B_FALSE;
metaslab_free_impl_cb, &checkpoint);
uint_t checkpoint; /* when to next check the ratio */
db->checkpoint = CHECK_GAP;
if (db->in_count >= db->checkpoint) {
db->checkpoint = db->in_count + CHECK_GAP;