vdev_label_t
label_offset = psize - VDEV_LABELS * sizeof (vdev_label_t);
return (offset + l * sizeof (vdev_label_t) + label_offset);
o_phys = offsetof(vdev_label_t, vl_vdev_phys);
offsetof(vdev_label_t, vl_be));
offsetof(vdev_label_t, vl_be),
offsetof(vdev_label_t, vl_vdev_phys),
(uint64_t)sizeof (vdev_label_t));
offsetof(vdev_label_t, vl_uberblock[(n) << VDEV_UBERBLOCK_SHIFT(vd)])
#define VDEV_BOOT_OFFSET (2 * sizeof (vdev_label_t))
#define VDEV_LABEL_START_SIZE (2 * sizeof (vdev_label_t) + VDEV_BOOT_SIZE)
#define VDEV_LABEL_END_SIZE (2 * sizeof (vdev_label_t))
vdev_label_t *vdev_label = NULL;
vdev_label = (vdev_label_t *)read_buf(fp, 0, sizeof(*vdev_label));
vdev_label_t *label;
vdev_label_write(zfs_opt_t *zfs, int ind, const vdev_label_t *labelp)
vdev_label_t *label;
loff + __offsetof(vdev_label_t, vl_be), sizeof(label->vl_be));
loff + __offsetof(vdev_label_t, vl_vdev_phys),
loff + __offsetof(vdev_label_t, vl_uberblock) + roff,
void vdev_label_write(zfs_opt_t *zfs, int ind, const vdev_label_t *labelp);