Lines Matching refs:ub
32 uberblock_verify(uberblock_t *ub) in uberblock_verify() argument
34 if (ub->ub_magic == BSWAP_64((uint64_t)UBERBLOCK_MAGIC)) in uberblock_verify()
35 byteswap_uint64_array(ub, sizeof (uberblock_t)); in uberblock_verify()
37 if (ub->ub_magic != UBERBLOCK_MAGIC) in uberblock_verify()
48 uberblock_update(uberblock_t *ub, vdev_t *rvd, uint64_t txg, uint64_t mmp_delay) in uberblock_update() argument
50 ASSERT(ub->ub_txg < txg); in uberblock_update()
56 ub->ub_magic = UBERBLOCK_MAGIC; in uberblock_update()
57 ub->ub_txg = txg; in uberblock_update()
58 ub->ub_guid_sum = rvd->vdev_guid_sum; in uberblock_update()
59 ub->ub_timestamp = gethrestime_sec(); in uberblock_update()
60 ub->ub_software_version = SPA_VERSION; in uberblock_update()
61 ub->ub_mmp_magic = MMP_MAGIC; in uberblock_update()
63 ub->ub_mmp_delay = mmp_delay; in uberblock_update()
64 ub->ub_mmp_config = MMP_SEQ_SET(0) | in uberblock_update()
68 ub->ub_mmp_delay = 0; in uberblock_update()
69 ub->ub_mmp_config = 0; in uberblock_update()
71 ub->ub_checkpoint_txg = 0; in uberblock_update()
73 return (ub->ub_rootbp.blk_birth == txg); in uberblock_update()