/illumos-gate/usr/src/lib/libefi/common/ |
H A D | rdwr_efi.c | 210 vptr = *vtoc; in efi_alloc_and_init() 288 free (*vtoc); in efi_alloc_and_read() 289 *vtoc = NULL; in efi_alloc_and_read() 292 *vtoc = tmp; in efi_alloc_and_read() 302 free (*vtoc); in efi_alloc_and_read() 303 *vtoc = NULL; in efi_alloc_and_read() 847 if ((vtoc->efi_parts[i].p_start < vtoc->efi_first_u_lba) || in check_input() 848 (vtoc->efi_parts[i].p_start > vtoc->efi_last_u_lba)) { in check_input() 1133 if (NBLOCKS(vtoc->efi_nparts, vtoc->efi_lbasize) < 34) { in efi_write() 1304 struct vtoc vtoc; in efi_type() local [all …]
|
/illumos-gate/usr/src/lib/libadm/common/ |
H A D | rdwr_vtoc.c | 81 read_vtoc(int fd, struct vtoc *vtoc) in read_vtoc() argument 114 switch (vtoc->v_version) { in read_vtoc() 123 vtoc->v_version = V_VERSION; in read_vtoc() 124 if (vtoc->v_nparts == 0) in read_vtoc() 125 vtoc->v_nparts = V_NUMPAR; in read_vtoc() 126 if (vtoc->v_sectorsz == 0) in read_vtoc() 161 write_vtoc(int fd, struct vtoc *vtoc) in write_vtoc() argument 167 if (vtoc->v_sanity != VTOC_SANE || vtoc->v_nparts > V_NUMPAR) { in write_vtoc() 180 if (i == (int)vtoc->v_nparts) in write_vtoc() 208 struct vtoc oldvtoc; in read_extvtoc() [all …]
|
/illumos-gate/usr/src/cmd/fmthard/ |
H A D | fmthard.c | 391 if (*vtoc->v_volume) { in display() 419 vtoc->v_part[i].p_flag, in display() 548 vtoc->v_part[i].p_tag = 0; in load() 550 vtoc->v_part[i].p_start = 0; in load() 551 vtoc->v_part[i].p_size = 0; in load() 560 vtoc->v_part[2].p_start = 0; in load() 722 vtoc->v_version = V_VERSION; in validate() 723 vtoc->v_sanity = VTOC_SANE; in validate() 724 vtoc->v_nparts = V_NUMPAR; in validate() 725 if (vtoc->v_sectorsz == 0) in validate() [all …]
|
/illumos-gate/usr/src/cmd/format/ |
H A D | label.c | 257 struct extvtoc vtoc; in write_label() local 469 struct extvtoc vtoc; in read_label() local 684 nparts = vtoc->efi_nparts; in vtoc64_to_label() 834 vpart = vtoc->v_part; in vtoc_to_label() 899 vpart = vtoc->v_part; in label_to_vtoc() 907 vpart = vtoc->v_part; in label_to_vtoc() 939 vtoc->v_sanity = VTOC_SANE; in label_to_vtoc() 940 vtoc->v_version = V_VERSION; in label_to_vtoc() 942 vtoc->v_nparts = V_NUMPAR; in label_to_vtoc() 954 vpart = vtoc->v_part; in label_to_vtoc() [all …]
|
H A D | partition.c | 210 assert(cur_parts->vtoc.v_version == V_VERSION); in change_partition() 211 deflt = cur_parts->vtoc.v_part[num].p_tag; in change_partition() 216 deflt = cur_parts->vtoc.v_part[num].p_flag; in change_partition() 340 cur_parts->vtoc.v_part[num].p_size = (long)j; in change_partition() 346 assert(cur_parts->vtoc.v_version == V_VERSION); in change_partition() 347 cur_parts->vtoc.v_part[num].p_tag = (ushort_t)tag; in change_partition() 348 cur_parts->vtoc.v_part[num].p_flag = (ushort_t)flag; in change_partition() 457 pptr->vtoc = cur_parts->vtoc; in make_partition() 517 part->vtoc.v_version = V_VERSION; in set_vtoc_defaults() 518 part->vtoc.v_nparts = NDKMAP; in set_vtoc_defaults() [all …]
|
H A D | auto_sense.c | 244 struct dk_gpt *vtoc; in auto_efi_sense() local 288 label->e_parts = vtoc; in auto_efi_sense() 297 vtoc->efi_parts[0].p_start = vtoc->efi_first_u_lba; in auto_efi_sense() 298 vtoc->efi_parts[0].p_size = vtoc->efi_last_u_lba - vtoc->efi_first_u_lba in auto_efi_sense() 313 vtoc->efi_parts[vtoc->efi_nparts - 1].p_tag = V_RESERVED; in auto_efi_sense() 314 vtoc->efi_parts[vtoc->efi_nparts - 1].p_start = in auto_efi_sense() 316 vtoc->efi_parts[vtoc->efi_nparts - 1].p_size = reserved; in auto_efi_sense() 357 part->etoc = vtoc; in auto_efi_sense() 1454 struct dk_vtoc *vtoc; local 1469 vtoc = &label->dkl_vtoc; [all …]
|
H A D | menu_fdisk.c | 435 if (cur_parts->vtoc.v_part[i].p_tag && in update_cur_parts() 437 cur_parts->vtoc.v_part[i].p_start = 0; in update_cur_parts() 438 cur_parts->vtoc.v_part[i].p_size = 0; in update_cur_parts() 443 cur_parts->vtoc.v_part[i].p_tag = in update_cur_parts() 445 cur_parts->vtoc.v_part[i].p_flag = in update_cur_parts() 459 cur_parts->vtoc.v_part[C_PARTITION].p_start = in update_cur_parts() 461 cur_parts->vtoc.v_part[C_PARTITION].p_size = in update_cur_parts() 466 cur_parts->vtoc.v_part[I_PARTITION].p_size = in update_cur_parts() 623 struct vtoc vtoc; local 629 status = ioctl(fd, DKIOCGVTOC, &vtoc); [all …]
|
H A D | modify_partition.c | 154 tmp_pinfo->vtoc = cur_parts->vtoc; in p_modify() 307 cur_parts->vtoc.v_part[i].p_start = in p_modify() 309 cur_parts->vtoc.v_part[i].p_size = in p_modify() 523 part->vtoc = label->dkl_vtoc;
|
H A D | startup.c | 1173 vtoc_tag = pinfo->vtoc.v_part[index].p_tag; in sup_setpart() 1267 pinfo->vtoc.v_part[index].p_tag = vtoc_tag; in sup_setpart() 1272 pinfo->vtoc.v_part[index].p_size = val2; in sup_setpart() 1275 pinfo->vtoc.v_part[index].p_tag = 0; in sup_setpart() 1276 pinfo->vtoc.v_part[index].p_flag = 0; in sup_setpart() 1277 pinfo->vtoc.v_part[index].p_start = 0; in sup_setpart() 2199 search_parts->vtoc = search_label.dkl_vtoc; in add_device_to_disklist() 2304 pinfo->vtoc.v_part[i].p_tag) in parts_match() 2307 pinfo->vtoc.v_part[i].p_flag) in parts_match() 2594 vp1 = pp1->vtoc.v_part; in check_pinfo_for_inconsistency() [all …]
|
H A D | menu_partition.c | 306 cur_parts->vtoc.v_part[i].p_start = in p_select() 309 cur_parts->vtoc.v_part[i].p_size = in p_select() 595 s = find_string(ptag_choices, (int)pinfo->vtoc.v_part[partnum].p_tag); in print_partition() 604 s = find_string(pflag_choices, (int)pinfo->vtoc.v_part[partnum].p_flag); in print_partition()
|
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | vdsk_common.h | 383 #define VD_VTOC2VTOC(vd_vtoc, vtoc) \ argument 385 bzero((vtoc), sizeof (*(vtoc))); \ 388 sizeof ((vtoc)->v_volume))); \ 391 sizeof ((vtoc)->v_asciilabel))); \ 392 (vtoc)->v_sanity = VTOC_SANE; \ 393 (vtoc)->v_version = V_VERSION; \ 394 (vtoc)->v_sectorsz = (vd_vtoc)->sector_size; \ 395 (vtoc)->v_nparts = (vd_vtoc)->num_partitions; \ 426 #define VTOC2VD_VTOC(vtoc, vd_vtoc) \ argument 430 MIN(sizeof ((vtoc)->v_volume), \ [all …]
|
/illumos-gate/usr/src/lib/libdiskmgt/common/ |
H A D | slice.c | 359 struct extvtoc vtoc; in get_attrs() local 395 vtoc.v_part[snum].p_size == 0) { in get_attrs() 422 vtoc.v_part[snum].p_size) != 0) { in get_attrs() 427 vtoc.v_part[snum].p_tag) != 0) { in get_attrs() 432 vtoc.v_part[snum].p_flag) != 0) { in get_attrs() 522 struct extvtoc vtoc; in get_fixed_assocs() local 582 if (slice_num >= vtoc.v_nparts || in get_fixed_assocs() 642 struct extvtoc vtoc; in make_fixed_descriptors() local 684 if (slice_num >= vtoc.v_nparts || in make_fixed_descriptors() 722 struct extvtoc vtoc; in match_fixed_name() local [all …]
|
H A D | media.c | 422 struct extvtoc vtoc; local 457 if (read_extvtoc(fd, &vtoc) >= 0 && vtoc.v_volume[0] != 0) { 461 LEN_DKL_VVOL, vtoc.v_volume); 549 struct extvtoc vtoc; local 551 if (read_extvtoc(fd, &vtoc) >= 0) { 552 if (vtoc.v_volume[0] != '\0') { 555 vtoc.v_volume, 559 vtoc.v_volume, size);
|
/illumos-gate/usr/src/cmd/prtvtoc/ |
H A D | prtvtoc.c | 164 if (vtoc->v_nparts > V_NUMPAR) { in findfree() 172 for (part = vtoc->v_part; part < vtoc->v_part + vtoc->v_nparts; in findfree() 390 struct extvtoc vtoc; in prtvtoc() local 431 freemap = findfree(&geom, &vtoc); in prtvtoc() 436 putfree(&vtoc, freemap); in prtvtoc() 441 puttable(&geom, &vtoc, freemap, devname, in prtvtoc() 475 for (idx = 0; idx < vtoc->v_nparts; ++idx) { in putfree() 563 if (vtoc->v_volume[0] != '\0') in puttable() 587 for (idx = 0; idx < vtoc->v_nparts; ++idx) { in puttable() 589 struct extpartition *p = &vtoc->v_part[idx]; in puttable() [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vds.c | 2992 if (vtoc->v_sanity != vd->vtoc.v_sanity || in vd_slice_vtoc_isvalid() 2993 vtoc->v_version != vd->vtoc.v_version || in vd_slice_vtoc_isvalid() 2994 vtoc->v_nparts != vd->vtoc.v_nparts || in vd_slice_vtoc_isvalid() 2995 strcmp(vtoc->v_volume, vd->vtoc.v_volume) != 0 || in vd_slice_vtoc_isvalid() 3071 bcopy(&vd->vtoc, ioctl_arg, sizeof (vd->vtoc)); in vd_do_slice_ioctl() 3239 struct extvtoc *vtoc = &vd->vtoc; in vd_dskimg_validate_geometry() local 3319 bcopy(&vd->vtoc, vtoc, sizeof (struct extvtoc)); in vd_do_dskimg_ioctl() 3406 struct vtoc vtoc; in vd_backend_ioctl() local 5694 bzero(vd->vtoc.v_part, sizeof (vd->vtoc.v_part)); in vd_setup_partition_vtoc() 6241 struct vtoc vtoc; in vd_setup_single_slice_disk() local [all …]
|
H A D | vdc.c | 611 if (vdc->vtoc) in vdc_detach() 685 vdc->vtoc = NULL; in vdc_do_attach() 5589 struct extvtoc *vtoc; in vdc_dkio_gapart() local 5608 vtoc = vdc->vtoc; in vdc_dkio_gapart() 7740 struct vtoc vtoc; in vdc_get_vtoc_convert() local 7769 rv = ddi_copyout(&vtoc, to, sizeof (vtoc), mode); in vdc_get_vtoc_convert() 7801 struct vtoc vtoc; in vdc_set_vtoc_convert() local 7820 rv = ddi_copyin(uvtoc, &vtoc, sizeof (vtoc), mode); in vdc_set_vtoc_convert() 8309 struct extvtoc vtoc; in vdc_validate_geometry() local 8401 if (vtoc.v_nparts != 1) { in vdc_validate_geometry() [all …]
|
/illumos-gate/usr/src/cmd/addbadsec/ |
H A D | addbadsec.c | 58 struct extvtoc vtoc; /* table of contents */ variable 176 if (ioctl(devfd, DKIOCGEXTVTOC, &vtoc) == -1) { in main() 182 if ((vtoc.v_sanity != VTOC_SANE) || (vtoc.v_version != V_VERSION)) { in main() 221 if (vtoc.v_part[i].p_tag == V_ALTSCTR) in main() 224 part = &vtoc.v_part[i]; in main()
|
/illumos-gate/usr/src/uts/sun/io/ |
H A D | fd.c | 1886 struct vtoc vtoc; in fd_ioctl() local 2086 if (ddi_copyout(&vtoc, (void *)arg, sizeof (vtoc), flag)) in fd_ioctl() 2114 if (ddi_copyin((const void *)arg, &vtoc, sizeof (vtoc), flag)) in fd_ioctl() 5668 fd_build_user_vtoc(struct fdunit *un, struct vtoc *vtoc) in fd_build_user_vtoc() argument 5676 bzero(vtoc, sizeof (struct vtoc)); in fd_build_user_vtoc() 5715 vpart = vtoc->v_part; in fd_build_user_vtoc() 5733 vtoc->timestamp, sizeof (vtoc->timestamp)); in fd_build_user_vtoc() 5743 fd_build_label_vtoc(struct fdunit *un, struct vtoc *vtoc) in fd_build_label_vtoc() argument 5755 (vtoc->v_nparts > NDKMAP) || (vtoc->v_nparts <= 0)) { in fd_build_label_vtoc() 5764 vpart = vtoc->v_part; in fd_build_label_vtoc() [all …]
|
/illumos-gate/usr/src/lib/libzfs/common/ |
H A D | libzfs_pool.c | 4535 struct dk_gpt *vtoc; in read_efi_label() local 4548 efi_free(vtoc); in read_efi_label() 4597 struct dk_gpt *vtoc; in zpool_label_disk() local 4651 resv = efi_reserved_sectors(vtoc); in zpool_label_disk() 4678 vtoc->efi_lbasize); in zpool_label_disk() 4680 efi_free(vtoc); in zpool_label_disk() 4697 efi_free(vtoc); in zpool_label_disk() 4702 ((vtoc->efi_lbasize == 512 && in zpool_label_disk() 4759 if (efi_write(fd, vtoc) != 0) { in zpool_label_disk() 4767 efi_free(vtoc); in zpool_label_disk() [all …]
|
/illumos-gate/usr/src/cmd/hal/probing/volume/ |
H A D | probe-volume.c | 443 struct extvtoc vtoc; in main() local 564 if ((partition_number = read_extvtoc(rfd, &vtoc)) >= 0) { in main() 565 if (!vtoc_one_slice_entire_disk(&vtoc)) { in main() 567 if (partition_number < vtoc.v_nparts) { in main() 568 if (vtoc.v_part[partition_number].p_size == 0) { in main() 571 partition_start = vtoc.v_part[partition_number].p_start * block_size; in main()
|
/illumos-gate/usr/src/cmd/devinfo/ |
H A D | devinfo.c | 64 static int readvtoc(int fd, char *name, struct extvtoc *vtoc); 209 readvtoc(int fd, char *name, struct extvtoc *vtoc) in readvtoc() argument 213 retval = read_extvtoc(fd, vtoc); in readvtoc()
|
/illumos-gate/usr/src/cmd/svr4pkg/hdrs/ |
H A D | libadm.h | 311 extern int read_vtoc __P((int fd, struct vtoc *vtoc)); 312 extern int write_vtoc __P((int fd, struct vtoc *vtoc));
|
/illumos-gate/usr/src/cmd/hal/utils/ |
H A D | fsutils.c | 224 vtoc_one_slice_entire_disk(struct extvtoc *vtoc) in vtoc_one_slice_entire_disk() argument 231 for (i = 0; i < vtoc->v_nparts; i++) { in vtoc_one_slice_entire_disk() 232 p = &vtoc->v_part[i]; in vtoc_one_slice_entire_disk()
|
/illumos-gate/usr/src/cmd/boot/installboot/i386/ |
H A D | installboot.c | 1078 for (i = 0; i < vtoc->efi_nparts; i++) { in get_slice() 1079 if (vtoc->efi_parts[i].p_tag == tag) { in get_slice() 1096 switch (vtoc->efi_parts[i].p_tag) { in get_slice() 1106 device->stage.tag = vtoc->efi_parts[i].p_tag; in get_slice() 1131 if (!get_slice(data, pl, vtoc, tag)) { in allocate_slice() 1149 struct dk_gpt *vtoc; in probe_gpt() local 1157 slice = efi_alloc_and_read(fd, &vtoc); in probe_gpt() 1174 if (!allocate_slice(data, vtoc, V_BOOT, &pl)) in probe_gpt() 1193 if (!allocate_slice(data, vtoc, V_BOOT, &pl)) in probe_gpt() 1207 if (!allocate_slice(data, vtoc, V_SYSTEM, &pl)) in probe_gpt() [all …]
|
/illumos-gate/usr/src/cmd/fs.d/udfs/fsck/ |
H A D | setup.c | 623 struct vtoc vtoc; in get_last_block() local 626 if (ioctl(fsreadfd, DKIOCGVTOC, (intptr_t)&vtoc) != 0) { in get_last_block() 631 if (vtoc.v_sanity != VTOC_SANE) { in get_last_block() 648 return ((uint32_t)vtoc.v_part[dki_info.dki_partition].p_size); in get_last_block()
|