Lines Matching refs:label

178 				struct dk_label	*label,
185 struct dk_label *label,
189 int build_default_partition(struct dk_label *label,
193 struct dk_label *label);
202 struct dk_label *label);
207 struct dk_label *label);
210 static int auto_label_init(struct dk_label *label);
241 auto_efi_sense(int fd, struct efi_info *label) in auto_efi_sense() argument
277 if (get_disk_info(fd, label, disk_info) == -1) { in auto_efi_sense()
288 label->e_parts = vtoc; in auto_efi_sense()
335 disk->vendor = strdup(label->vendor); in auto_efi_sense()
336 disk->product = strdup(label->product); in auto_efi_sense()
337 disk->revision = strdup(label->revision); in auto_efi_sense()
349 disk->capacity = label->capacity; in auto_efi_sense()
458 auto_label_init(struct dk_label *label) in auto_label_init() argument
571 label->dkl_pcyl = pcyl; in auto_label_init()
572 label->dkl_ncyl = ncyl; in auto_label_init()
573 label->dkl_acyl = acyl; in auto_label_init()
574 label->dkl_nhead = nhead; in auto_label_init()
575 label->dkl_nsect = nsect; in auto_label_init()
576 label->dkl_apc = 0; in auto_label_init()
577 label->dkl_intrlv = 1; in auto_label_init()
578 label->dkl_rpm = disk_geom.dkg_rpm; in auto_label_init()
580 label->dkl_magic = DKL_MAGIC; in auto_label_init()
582 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in auto_label_init()
588 (void) auto_solaris_part(label); in auto_label_init()
589 ncyl = label->dkl_ncyl; in auto_label_init()
593 if (!build_default_partition(label, DKC_DIRECT)) { in auto_label_init()
597 (void) checksum(label, CK_MAKESUM); in auto_label_init()
613 struct dk_label *label) in new_direct_disk_type() argument
676 disk->dtype_pcyl = label->dkl_pcyl; in new_direct_disk_type()
677 disk->dtype_ncyl = label->dkl_ncyl; in new_direct_disk_type()
678 disk->dtype_acyl = label->dkl_acyl; in new_direct_disk_type()
679 disk->dtype_nhead = label->dkl_nhead; in new_direct_disk_type()
680 disk->dtype_nsect = label->dkl_nsect; in new_direct_disk_type()
681 disk->dtype_rpm = label->dkl_rpm; in new_direct_disk_type()
708 part->pinfo_map[i] = label->dkl_map[i]; in new_direct_disk_type()
712 label->dkl_vtoc.v_part[i].p_start / in new_direct_disk_type()
716 label->dkl_vtoc.v_part[i].p_size; in new_direct_disk_type()
725 if (label->dkl_vtoc.v_version == V_VERSION) { in new_direct_disk_type()
726 (void) memcpy(disk_info->v_volume, label->dkl_vtoc.v_volume, in new_direct_disk_type()
728 part->vtoc = label->dkl_vtoc; in new_direct_disk_type()
747 auto_direct_get_geom_label(int fd, struct dk_label *label) in auto_direct_get_geom_label() argument
751 if (auto_label_init(label) != 0) { in auto_direct_get_geom_label()
756 disk_type = new_direct_disk_type(fd, "DEFAULT", label); in auto_direct_get_geom_label()
774 struct dk_label *label) in auto_sense() argument
866 return (generic_disk_sense(fd, can_prompt, label, in auto_sense()
874 if (use_existing_disk_type(fd, can_prompt, label, in auto_sense()
887 return (generic_disk_sense(fd, can_prompt, label, in auto_sense()
898 struct dk_label *label, in generic_disk_sense() argument
1302 (void) memset((char *)label, 0, sizeof (struct dk_label)); in generic_disk_sense()
1304 label->dkl_magic = DKL_MAGIC; in generic_disk_sense()
1306 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in generic_disk_sense()
1310 label->dkl_pcyl = pcyl; in generic_disk_sense()
1311 label->dkl_ncyl = ncyl; in generic_disk_sense()
1312 label->dkl_acyl = acyl; in generic_disk_sense()
1313 label->dkl_nhead = nhead; in generic_disk_sense()
1314 label->dkl_nsect = nsect; in generic_disk_sense()
1315 label->dkl_apc = 0; in generic_disk_sense()
1316 label->dkl_intrlv = 1; in generic_disk_sense()
1317 label->dkl_rpm = rpm; in generic_disk_sense()
1320 if (auto_solaris_part(label) == -1) in generic_disk_sense()
1322 ncyl = label->dkl_ncyl; in generic_disk_sense()
1326 if (!build_default_partition(label, DKC_SCSI_CCS)) { in generic_disk_sense()
1330 (void) checksum(label, CK_MAKESUM); in generic_disk_sense()
1342 if ((disk = find_scsi_disk_type(disk_name, label)) == NULL) { in generic_disk_sense()
1352 (void) snprintf(label->dkl_asciilabel, in generic_disk_sense()
1353 sizeof (label->dkl_asciilabel), in generic_disk_sense()
1356 (void) checksum(label, CK_MAKESUM); in generic_disk_sense()
1357 disk = find_scsi_disk_type(disk_name, label); in generic_disk_sense()
1360 disk = new_scsi_disk_type(fd, disk_name, label); in generic_disk_sense()
1382 struct dk_label *label, in use_existing_disk_type() argument
1412 (void) memset((char *)label, 0, sizeof (struct dk_label)); in use_existing_disk_type()
1414 label->dkl_magic = DKL_MAGIC; in use_existing_disk_type()
1416 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in use_existing_disk_type()
1421 label->dkl_pcyl = pcyl; in use_existing_disk_type()
1422 label->dkl_ncyl = ncyl; in use_existing_disk_type()
1423 label->dkl_acyl = acyl; in use_existing_disk_type()
1424 label->dkl_nhead = nhead; in use_existing_disk_type()
1425 label->dkl_nsect = nsect; in use_existing_disk_type()
1426 label->dkl_apc = 0; in use_existing_disk_type()
1427 label->dkl_intrlv = 1; in use_existing_disk_type()
1428 label->dkl_rpm = rpm; in use_existing_disk_type()
1430 if (!build_default_partition(label, DKC_SCSI_CCS)) { in use_existing_disk_type()
1434 (void) checksum(label, CK_MAKESUM); in use_existing_disk_type()
1447 struct dk_label *label, argument
1469 vtoc = &label->dkl_vtoc;
1483 capacity = ((diskaddr_t)(label->dkl_ncyl) * label->dkl_nhead *
1484 label->dkl_nsect) / (diskaddr_t)((1024 * 1024) / cur_blksz);
1505 freecyls = label->dkl_ncyl;
1506 blks_per_cyl = label->dkl_nhead * label->dkl_nsect;
1575 assert(ncyl == (label->dkl_ncyl));
1586 label->dkl_vtoc.v_part[i].p_start = cyl * blks_per_cyl;
1587 label->dkl_vtoc.v_part[i].p_size = ncyls[i] * blks_per_cyl;
1602 label->dkl_map[i].dkl_cylno = 0;
1603 label->dkl_map[i].dkl_nblk = 0;
1609 label->dkl_map[i].dkl_cylno = cyl;
1610 label->dkl_map[i].dkl_nblk = ncyls[i] * blks_per_cyl;
1612 label->dkl_vtoc.v_part[i].p_start = cyl * blks_per_cyl;
1613 label->dkl_vtoc.v_part[i].p_size = ncyls[i] * blks_per_cyl;
1626 label->dkl_map[2].dkl_cylno = 0;
1627 label->dkl_map[2].dkl_nblk =
1628 label->dkl_ncyl * label->dkl_nhead * label->dkl_nsect;
1631 label->dkl_vtoc.v_part[2].p_start = 0;
1632 label->dkl_vtoc.v_part[2].p_size =
1633 (label->dkl_ncyl + label->dkl_acyl) * label->dkl_nhead *
1634 label->dkl_nsect;
1645 if (label->dkl_map[i].dkl_nblk == 0)
1648 if (label->dkl_vtoc.v_part[i].p_size == 0)
1657 scaled = bn2mb(label->dkl_map[i].dkl_nblk);
1661 scaled = bn2mb(label->dkl_vtoc.v_part[i].p_size);
1673 label->dkl_map[i].dkl_nblk/blks_per_cyl);
1676 label->dkl_vtoc.v_part[i].p_size/blks_per_cyl);
1697 struct dk_label *label) argument
1706 dp->dtype_pcyl == label->dkl_pcyl &&
1707 dp->dtype_ncyl == label->dkl_ncyl &&
1708 dp->dtype_acyl == label->dkl_acyl &&
1709 dp->dtype_nhead == label->dkl_nhead &&
1710 dp->dtype_nsect == label->dkl_nsect) {
1805 struct dk_label *label) argument
1868 disk->dtype_pcyl = label->dkl_pcyl;
1869 disk->dtype_ncyl = label->dkl_ncyl;
1870 disk->dtype_acyl = label->dkl_acyl;
1871 disk->dtype_nhead = label->dkl_nhead;
1872 disk->dtype_nsect = label->dkl_nsect;
1873 disk->dtype_rpm = label->dkl_rpm;
1880 if (parts_match(label, part)) {
1914 part->pinfo_map[i] = label->dkl_map[i];
1918 label->dkl_vtoc.v_part[i].p_start /
1922 label->dkl_vtoc.v_part[i].p_size;
1934 if (label->dkl_vtoc.v_version == V_VERSION) {
1935 (void) memcpy(disk_info->v_volume, label->dkl_vtoc.v_volume,
1937 part->vtoc = label->dkl_vtoc;