Lines Matching refs:vtoc
63 static int vtoc_to_label(struct dk_label *label, struct extvtoc *vtoc,
275 struct extvtoc vtoc; in write_label() local
348 label.dkl_vtoc = cur_parts->vtoc; in write_label()
376 if (label_to_vtoc(&vtoc, &label) == -1) { in write_label()
429 if (write_extvtoc(cur_file, &vtoc) != 0) { in write_label()
487 struct extvtoc vtoc; in read_label() local
491 if (read_extvtoc(fd, &vtoc) < 0 || in read_label()
497 return (vtoc_to_label(label, &vtoc, &geom, &dkinfo)); in read_label()
694 vtoc64_to_label(struct efi_info *label, struct dk_gpt *vtoc) in vtoc64_to_label() argument
702 nparts = vtoc->efi_nparts; in vtoc64_to_label()
715 lmap->efi_version = vtoc->efi_version; in vtoc64_to_label()
716 lmap->efi_nparts = vtoc->efi_nparts; in vtoc64_to_label()
717 lmap->efi_part_size = vtoc->efi_part_size; in vtoc64_to_label()
718 lmap->efi_lbasize = vtoc->efi_lbasize; in vtoc64_to_label()
719 lmap->efi_last_lba = vtoc->efi_last_lba; in vtoc64_to_label()
720 lmap->efi_first_u_lba = vtoc->efi_first_u_lba; in vtoc64_to_label()
721 lmap->efi_last_u_lba = vtoc->efi_last_u_lba; in vtoc64_to_label()
722 lmap->efi_altern_lba = vtoc->efi_altern_lba; in vtoc64_to_label()
723 lmap->efi_flags = vtoc->efi_flags; in vtoc64_to_label()
725 (uchar_t *)&vtoc->efi_disk_uguid, sizeof (struct uuid)); in vtoc64_to_label()
728 lmap->efi_parts[i].p_tag = vtoc->efi_parts[i].p_tag; in vtoc64_to_label()
729 lmap->efi_parts[i].p_flag = vtoc->efi_parts[i].p_flag; in vtoc64_to_label()
730 lmap->efi_parts[i].p_start = vtoc->efi_parts[i].p_start; in vtoc64_to_label()
731 lmap->efi_parts[i].p_size = vtoc->efi_parts[i].p_size; in vtoc64_to_label()
733 (uchar_t *)&vtoc->efi_parts[i].p_uguid, in vtoc64_to_label()
735 if (vtoc->efi_parts[i].p_tag == V_RESERVED) { in vtoc64_to_label()
736 bcopy(vtoc->efi_parts[i].p_name, in vtoc64_to_label()
747 vtoc_to_label(struct dk_label *label, struct extvtoc *vtoc, in vtoc_to_label() argument
767 if (vtoc->v_sanity != VTOC_SANE || in vtoc_to_label()
768 vtoc->v_nparts != V_NUMPAR) { in vtoc_to_label()
811 label->dkl_vtoc.v_sanity = vtoc->v_sanity; in vtoc_to_label()
812 label->dkl_vtoc.v_nparts = vtoc->v_nparts; in vtoc_to_label()
813 label->dkl_vtoc.v_version = vtoc->v_version; in vtoc_to_label()
815 (void) memcpy(label->dkl_vtoc.v_volume, vtoc->v_volume, in vtoc_to_label()
818 label->dkl_vtoc.v_part[i].p_tag = vtoc->v_part[i].p_tag; in vtoc_to_label()
819 label->dkl_vtoc.v_part[i].p_flag = vtoc->v_part[i].p_flag; in vtoc_to_label()
820 label->dkl_vtoc.v_timestamp[i] = vtoc->timestamp[i]; in vtoc_to_label()
824 label->dkl_vtoc.v_reserved[i] = vtoc->v_reserved[i]; in vtoc_to_label()
826 label->dkl_vtoc.v_bootinfo[0] = vtoc->v_bootinfo[0]; in vtoc_to_label()
827 label->dkl_vtoc.v_bootinfo[1] = vtoc->v_bootinfo[1]; in vtoc_to_label()
828 label->dkl_vtoc.v_bootinfo[2] = vtoc->v_bootinfo[2]; in vtoc_to_label()
830 (void) memcpy(label->dkl_asciilabel, vtoc->v_asciilabel, in vtoc_to_label()
852 vpart = vtoc->v_part; in vtoc_to_label()
893 label_to_vtoc(struct extvtoc *vtoc, struct dk_label *label) in label_to_vtoc() argument
909 (void) memset((char *)vtoc, 0, sizeof (struct extvtoc)); in label_to_vtoc()
917 vpart = vtoc->v_part; in label_to_vtoc()
925 vpart = vtoc->v_part; in label_to_vtoc()
935 vtoc->timestamp[i] = label->dkl_vtoc.v_timestamp[i]; in label_to_vtoc()
937 (void) memcpy(vtoc->v_volume, label->dkl_vtoc.v_volume, in label_to_vtoc()
941 vtoc->v_reserved[i] = label->dkl_vtoc.v_reserved[i]; in label_to_vtoc()
943 vtoc->v_bootinfo[0] = label->dkl_vtoc.v_bootinfo[0]; in label_to_vtoc()
944 vtoc->v_bootinfo[1] = label->dkl_vtoc.v_bootinfo[1]; in label_to_vtoc()
945 vtoc->v_bootinfo[2] = label->dkl_vtoc.v_bootinfo[2]; in label_to_vtoc()
957 vtoc->v_sanity = VTOC_SANE; in label_to_vtoc()
958 vtoc->v_version = V_VERSION; in label_to_vtoc()
959 vtoc->v_sectorsz = cur_blksz; in label_to_vtoc()
960 vtoc->v_nparts = V_NUMPAR; in label_to_vtoc()
962 (void) memcpy(vtoc->v_asciilabel, label->dkl_asciilabel, in label_to_vtoc()
972 vpart = vtoc->v_part; in label_to_vtoc()
991 struct extvtoc vtoc; in is_efi_type() local
993 if (read_extvtoc(fd, &vtoc) == VT_ENOTSUP) { in is_efi_type()
1002 err_check(struct dk_gpt *vtoc) in err_check() argument
1012 for (i = 0; i < vtoc->efi_nparts; i++) { in err_check()
1014 if ((vtoc->efi_parts[i].p_tag == V_UNASSIGNED) && in err_check()
1015 (vtoc->efi_parts[i].p_size != 0)) { in err_check()
1018 vtoc->efi_parts[i].p_size); in err_check()
1020 if (vtoc->efi_parts[i].p_tag == V_UNASSIGNED) { in err_check()
1023 if (vtoc->efi_parts[i].p_tag == V_RESERVED) { in err_check()
1029 if (vtoc->efi_parts[i].p_size != EFI_MIN_RESV_SIZE) in err_check()
1034 if ((vtoc->efi_parts[i].p_start < vtoc->efi_first_u_lba) || in err_check()
1035 (vtoc->efi_parts[i].p_start > vtoc->efi_last_u_lba)) { in err_check()
1039 vtoc->efi_parts[i].p_start); in err_check()
1042 vtoc->efi_first_u_lba, in err_check()
1043 vtoc->efi_last_u_lba); in err_check()
1045 if ((vtoc->efi_parts[i].p_start + in err_check()
1046 vtoc->efi_parts[i].p_size < in err_check()
1047 vtoc->efi_first_u_lba) || in err_check()
1048 (vtoc->efi_parts[i].p_start + in err_check()
1049 vtoc->efi_parts[i].p_size > in err_check()
1050 vtoc->efi_last_u_lba + 1)) { in err_check()
1054 vtoc->efi_parts[i].p_start + in err_check()
1055 vtoc->efi_parts[i].p_size); in err_check()
1058 vtoc->efi_first_u_lba, in err_check()
1059 vtoc->efi_last_u_lba); in err_check()
1062 for (j = 0; j < vtoc->efi_nparts; j++) { in err_check()
1063 isize = vtoc->efi_parts[i].p_size; in err_check()
1064 jsize = vtoc->efi_parts[j].p_size; in err_check()
1065 istart = vtoc->efi_parts[i].p_start; in err_check()
1066 jstart = vtoc->efi_parts[j].p_start; in err_check()