Lines Matching defs:gpt

98 meta_efi_to_mdgeom(md_unit_t *mdev, struct dk_gpt *gpt, mdgeom_t *mdgp)
114 mdgp->ncyl = (gpt->efi_last_u_lba - gpt->efi_first_u_lba)
127 meta_efi_to_mdvtoc(struct dk_gpt *gpt, mdvtoc_t *mdvp)
133 mdvp->nparts = gpt->efi_nparts;
137 mdvp->first_lba = gpt->efi_first_u_lba;
138 mdvp->last_lba = gpt->efi_last_u_lba;
139 mdvp->lbasize = gpt->efi_lbasize;
141 for (i = 0; (i < gpt->efi_nparts); ++i) {
142 mdvp->parts[i].start = gpt->efi_parts[i].p_start;
143 mdvp->parts[i].size = gpt->efi_parts[i].p_size;
144 mdvp->parts[i].tag = gpt->efi_parts[i].p_tag;
145 mdvp->parts[i].flag = gpt->efi_parts[i].p_flag;
163 if ((gpt->efi_parts[i].p_tag == V_RESERVED) &&
164 (gpt->efi_parts[i].p_name != NULL)) {
165 (void) strlcpy(typename, gpt->efi_parts[i].p_name,
175 meta_mdvtoc_to_efi(mdvtoc_t *mdvp, struct dk_gpt **gpt)
192 *gpt = calloc(size, sizeof (char));
194 (*gpt)->efi_nparts = lastpart + 1;
195 (*gpt)->efi_first_u_lba = mdvp->first_lba;
196 (*gpt)->efi_last_u_lba = mdvp->last_lba;
197 (*gpt)->efi_lbasize = mdvp->lbasize;
198 for (i = 0; (i < (*gpt)->efi_nparts); ++i) {
199 (*gpt)->efi_parts[i].p_start = mdvp->parts[i].start;
200 (*gpt)->efi_parts[i].p_size = mdvp->parts[i].size;
201 (*gpt)->efi_parts[i].p_tag = mdvp->parts[i].tag;
202 (*gpt)->efi_parts[i].p_flag = mdvp->parts[i].flag;
207 if (((*gpt)->efi_parts[i].p_tag == V_RESERVED) &&
209 (void) strlcpy((*gpt)->efi_parts[i].p_name,
604 struct dk_gpt *gpt;
610 partno = efi_alloc_and_read(fd, &gpt);
614 efi_free(gpt);
618 if (partno >= gpt->efi_nparts) {
619 efi_free(gpt);
627 meta_efi_to_mdvtoc(gpt, &dnp->vtoc);
629 efi_free(gpt);
652 efi_free(gpt);
659 meta_efi_to_mdgeom(mdev, gpt, &dnp->geom);
661 efi_free(gpt);
755 struct dk_gpt *gpt;
758 /* allocation of gpt is done in meta_mdvtoc_to_efi */
759 meta_mdvtoc_to_efi(&dnp->vtoc, &gpt);
761 ret = efi_write(fd, gpt);
763 free(gpt);