uberblock_t
vdev_uberblock_compare(const uberblock_t *ub1, const uberblock_t *ub2)
uberblock_verify(uberblock_t *ub)
byteswap_uint64_array(ub, sizeof (uberblock_t));
vdev_uberblock_load(vdev_t *vd, uberblock_t *ub)
uberblock_t *buf;
dump_uberblock(uberblock_t *ub, const char *header, const char *footer)
uberblock_t *ub = (void *)((char *)&label->label + uoff);
uberblock_t *ub = (void *)((char *)label + uoff);
uberblock_t checkpoint;
sizeof (uberblock_t) / sizeof (uint64_t), &checkpoint);
uberblock_t *ubbest;
grub_memset(¤t_uberblock, 0, sizeof (uberblock_t));
grub_memmove(¤t_uberblock, ubbest, sizeof (uberblock_t));
vdev_uberblock_compare(uberblock_t *ub1, uberblock_t *ub2)
uberblock_verify(uberblock_t *uber, uint64_t ub_size, uint64_t offset)
static uberblock_t *
uberblock_t *ubbest = NULL;
uberblock_t *ubnext;
ubnext = (uberblock_t *)ub_array;
static uberblock_t current_uberblock;
mmp_update_uberblock(spa_t *spa, uberblock_t *ub)
uberblock_t *ub;
abd_copy_from_buf(ub_abd, ub, sizeof (uberblock_t));
spa_activity_check_required(spa_t *spa, uberblock_t *ub, nvlist_t *label,
spa_activity_check_duration(spa_t *spa, uberblock_t *ub)
spa_activity_check(spa_t *spa, uberblock_t *ub, nvlist_t *config)
spa_ld_select_uberblock_done(spa_t *spa, uberblock_t *ub)
uberblock_t *ub = &spa->spa_uberblock;
uberblock_t checkpoint;
sizeof (uberblock_t) / sizeof (uint64_t), &checkpoint);
uberblock_t checkpoint;
sizeof (uberblock_t) / sizeof (uint64_t), &checkpoint);
uberblock_t checkpoint = spa->spa_ubsync;
sizeof (uint64_t), sizeof (uberblock_t) / sizeof (uint64_t),
uberblock_t mmp_ub; /* last ub written by sync */
uberblock_t spa_ubsync; /* last synced uberblock */
uberblock_t spa_uberblock; /* current uberblock */
extern int uberblock_verify(uberblock_t *);
extern boolean_t uberblock_update(uberblock_t *ub, vdev_t *rvd, uint64_t txg,
uberblock_verify(uberblock_t *ub)
byteswap_uint64_array(ub, sizeof (uberblock_t));
uberblock_update(uberblock_t *ub, vdev_t *rvd, uint64_t txg, uint64_t mmp_delay)
abd_copy_from_buf(ub_abd, &spa->spa_uberblock, sizeof (uberblock_t));
vdev_uberblock_compare(const uberblock_t *ub1, const uberblock_t *ub2)
uberblock_t *ubl_ubbest; /* Best uberblock */
uberblock_t *ub = abd_to_buf(zio->io_abd);
vdev_uberblock_load(vdev_t *rvd, uberblock_t *ub, nvlist_t **config)
bzero(ub, sizeof (uberblock_t));
uberblock_t *ub, vdev_t *vd, int flags)
abd_copy_from_buf(ub_abd, ub, sizeof (uberblock_t));
vdev_uberblock_sync_list(vdev_t **svd, int svdcount, uberblock_t *ub, int flags)
uberblock_t *ub = &spa->spa_uberblock;
uberblock_t *ub;