Lines Matching refs:label
179 struct dk_label *label,
186 struct dk_label *label,
190 int build_default_partition(struct dk_label *label,
194 struct dk_label *label);
203 struct dk_label *label);
208 struct dk_label *label);
212 static int auto_label_init(struct dk_label *label);
249 auto_efi_sense(int fd, struct efi_info *label) in auto_efi_sense() argument
264 if (get_disk_info(fd, label) == -1) { in auto_efi_sense()
275 label->e_parts = vtoc; in auto_efi_sense()
337 (void) strlcpy(disk->vendor, label->vendor, in auto_efi_sense()
339 (void) strlcpy(disk->product, label->product, in auto_efi_sense()
341 (void) strlcpy(disk->revision, label->revision, in auto_efi_sense()
343 disk->capacity = label->capacity; in auto_efi_sense()
506 auto_label_init(struct dk_label *label) in auto_label_init() argument
619 label->dkl_pcyl = pcyl; in auto_label_init()
620 label->dkl_ncyl = ncyl; in auto_label_init()
621 label->dkl_acyl = acyl; in auto_label_init()
622 label->dkl_nhead = nhead; in auto_label_init()
623 label->dkl_nsect = nsect; in auto_label_init()
624 label->dkl_apc = 0; in auto_label_init()
625 label->dkl_intrlv = 1; in auto_label_init()
626 label->dkl_rpm = disk_geom.dkg_rpm; in auto_label_init()
628 label->dkl_magic = DKL_MAGIC; in auto_label_init()
630 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in auto_label_init()
636 (void) auto_solaris_part(label); in auto_label_init()
637 ncyl = label->dkl_ncyl; in auto_label_init()
641 if (!build_default_partition(label, DKC_DIRECT)) { in auto_label_init()
645 (void) checksum(label, CK_MAKESUM); in auto_label_init()
661 struct dk_label *label) in new_direct_disk_type() argument
724 disk->dtype_pcyl = label->dkl_pcyl; in new_direct_disk_type()
725 disk->dtype_ncyl = label->dkl_ncyl; in new_direct_disk_type()
726 disk->dtype_acyl = label->dkl_acyl; in new_direct_disk_type()
727 disk->dtype_nhead = label->dkl_nhead; in new_direct_disk_type()
728 disk->dtype_nsect = label->dkl_nsect; in new_direct_disk_type()
729 disk->dtype_rpm = label->dkl_rpm; in new_direct_disk_type()
756 part->pinfo_map[i] = label->dkl_map[i]; in new_direct_disk_type()
760 label->dkl_vtoc.v_part[i].p_start / in new_direct_disk_type()
764 label->dkl_vtoc.v_part[i].p_size; in new_direct_disk_type()
773 if (label->dkl_vtoc.v_version == V_VERSION) { in new_direct_disk_type()
774 (void) memcpy(disk_info->v_volume, label->dkl_vtoc.v_volume, in new_direct_disk_type()
776 part->vtoc = label->dkl_vtoc; in new_direct_disk_type()
795 auto_direct_get_geom_label(int fd, struct dk_label *label) in auto_direct_get_geom_label() argument
799 if (auto_label_init(label) != 0) { in auto_direct_get_geom_label()
804 disk_type = new_direct_disk_type(fd, "DEFAULT", label); in auto_direct_get_geom_label()
822 struct dk_label *label) in auto_sense() argument
914 return (generic_disk_sense(fd, can_prompt, label, in auto_sense()
922 if (use_existing_disk_type(fd, can_prompt, label, in auto_sense()
935 return (generic_disk_sense(fd, can_prompt, label, in auto_sense()
946 struct dk_label *label, in generic_disk_sense() argument
1350 (void) memset((char *)label, 0, sizeof (struct dk_label)); in generic_disk_sense()
1352 label->dkl_magic = DKL_MAGIC; in generic_disk_sense()
1354 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in generic_disk_sense()
1358 label->dkl_pcyl = pcyl; in generic_disk_sense()
1359 label->dkl_ncyl = ncyl; in generic_disk_sense()
1360 label->dkl_acyl = acyl; in generic_disk_sense()
1361 label->dkl_nhead = nhead; in generic_disk_sense()
1362 label->dkl_nsect = nsect; in generic_disk_sense()
1363 label->dkl_apc = 0; in generic_disk_sense()
1364 label->dkl_intrlv = 1; in generic_disk_sense()
1365 label->dkl_rpm = rpm; in generic_disk_sense()
1368 if (auto_solaris_part(label) == -1) in generic_disk_sense()
1370 ncyl = label->dkl_ncyl; in generic_disk_sense()
1374 if (!build_default_partition(label, DKC_SCSI_CCS)) { in generic_disk_sense()
1378 (void) checksum(label, CK_MAKESUM); in generic_disk_sense()
1390 if ((disk = find_scsi_disk_type(disk_name, label)) == NULL) { in generic_disk_sense()
1400 (void) snprintf(label->dkl_asciilabel, in generic_disk_sense()
1401 sizeof (label->dkl_asciilabel), in generic_disk_sense()
1404 (void) checksum(label, CK_MAKESUM); in generic_disk_sense()
1405 disk = find_scsi_disk_type(disk_name, label); in generic_disk_sense()
1408 disk = new_scsi_disk_type(fd, disk_name, label); in generic_disk_sense()
1430 struct dk_label *label, in use_existing_disk_type() argument
1460 (void) memset((char *)label, 0, sizeof (struct dk_label)); in use_existing_disk_type()
1462 label->dkl_magic = DKL_MAGIC; in use_existing_disk_type()
1464 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in use_existing_disk_type()
1469 label->dkl_pcyl = pcyl; in use_existing_disk_type()
1470 label->dkl_ncyl = ncyl; in use_existing_disk_type()
1471 label->dkl_acyl = acyl; in use_existing_disk_type()
1472 label->dkl_nhead = nhead; in use_existing_disk_type()
1473 label->dkl_nsect = nsect; in use_existing_disk_type()
1474 label->dkl_apc = 0; in use_existing_disk_type()
1475 label->dkl_intrlv = 1; in use_existing_disk_type()
1476 label->dkl_rpm = rpm; in use_existing_disk_type()
1478 if (!build_default_partition(label, DKC_SCSI_CCS)) { in use_existing_disk_type()
1482 (void) checksum(label, CK_MAKESUM); in use_existing_disk_type()
1495 struct dk_label *label, argument
1517 vtoc = &label->dkl_vtoc;
1531 capacity = ((diskaddr_t)(label->dkl_ncyl) * label->dkl_nhead *
1532 label->dkl_nsect) / (diskaddr_t)((1024 * 1024) / cur_blksz);
1553 freecyls = label->dkl_ncyl;
1554 blks_per_cyl = label->dkl_nhead * label->dkl_nsect;
1623 assert(ncyl == (label->dkl_ncyl));
1634 label->dkl_vtoc.v_part[i].p_start = cyl * blks_per_cyl;
1635 label->dkl_vtoc.v_part[i].p_size = ncyls[i] * blks_per_cyl;
1650 label->dkl_map[i].dkl_cylno = 0;
1651 label->dkl_map[i].dkl_nblk = 0;
1657 label->dkl_map[i].dkl_cylno = cyl;
1658 label->dkl_map[i].dkl_nblk = ncyls[i] * blks_per_cyl;
1660 label->dkl_vtoc.v_part[i].p_start = cyl * blks_per_cyl;
1661 label->dkl_vtoc.v_part[i].p_size = ncyls[i] * blks_per_cyl;
1674 label->dkl_map[2].dkl_cylno = 0;
1675 label->dkl_map[2].dkl_nblk =
1676 label->dkl_ncyl * label->dkl_nhead * label->dkl_nsect;
1679 label->dkl_vtoc.v_part[2].p_start = 0;
1680 label->dkl_vtoc.v_part[2].p_size =
1681 (label->dkl_ncyl + label->dkl_acyl) * label->dkl_nhead *
1682 label->dkl_nsect;
1693 if (label->dkl_map[i].dkl_nblk == 0)
1696 if (label->dkl_vtoc.v_part[i].p_size == 0)
1705 scaled = bn2mb(label->dkl_map[i].dkl_nblk);
1709 scaled = bn2mb(label->dkl_vtoc.v_part[i].p_size);
1721 label->dkl_map[i].dkl_nblk/blks_per_cyl);
1724 label->dkl_vtoc.v_part[i].p_size/blks_per_cyl);
1745 struct dk_label *label) argument
1754 dp->dtype_pcyl == label->dkl_pcyl &&
1755 dp->dtype_ncyl == label->dkl_ncyl &&
1756 dp->dtype_acyl == label->dkl_acyl &&
1757 dp->dtype_nhead == label->dkl_nhead &&
1758 dp->dtype_nsect == label->dkl_nsect) {
1853 struct dk_label *label) argument
1916 disk->dtype_pcyl = label->dkl_pcyl;
1917 disk->dtype_ncyl = label->dkl_ncyl;
1918 disk->dtype_acyl = label->dkl_acyl;
1919 disk->dtype_nhead = label->dkl_nhead;
1920 disk->dtype_nsect = label->dkl_nsect;
1921 disk->dtype_rpm = label->dkl_rpm;
1928 if (parts_match(label, part)) {
1962 part->pinfo_map[i] = label->dkl_map[i];
1966 label->dkl_vtoc.v_part[i].p_start /
1970 label->dkl_vtoc.v_part[i].p_size;
1982 if (label->dkl_vtoc.v_version == V_VERSION) {
1983 (void) memcpy(disk_info->v_volume, label->dkl_vtoc.v_volume,
1985 part->vtoc = label->dkl_vtoc;