Lines Matching refs:label

183 				struct dk_label	*label,
190 struct dk_label *label,
194 int build_default_partition(struct dk_label *label,
198 struct dk_label *label);
207 struct dk_label *label);
212 struct dk_label *label);
215 static int auto_label_init(struct dk_label *label);
246 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()
334 disk->vendor = strdup(label->vendor); in auto_efi_sense()
335 disk->product = strdup(label->product); in auto_efi_sense()
336 disk->revision = strdup(label->revision); in auto_efi_sense()
348 disk->capacity = label->capacity; in auto_efi_sense()
457 auto_label_init(struct dk_label *label) in auto_label_init() argument
570 label->dkl_pcyl = pcyl; in auto_label_init()
571 label->dkl_ncyl = ncyl; in auto_label_init()
572 label->dkl_acyl = acyl; in auto_label_init()
573 label->dkl_nhead = nhead; in auto_label_init()
574 label->dkl_nsect = nsect; in auto_label_init()
575 label->dkl_apc = 0; in auto_label_init()
576 label->dkl_intrlv = 1; in auto_label_init()
577 label->dkl_rpm = disk_geom.dkg_rpm; in auto_label_init()
579 label->dkl_magic = DKL_MAGIC; in auto_label_init()
581 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in auto_label_init()
587 (void) auto_solaris_part(label); in auto_label_init()
588 ncyl = label->dkl_ncyl; in auto_label_init()
592 if (!build_default_partition(label, DKC_DIRECT)) { in auto_label_init()
596 (void) checksum(label, CK_MAKESUM); in auto_label_init()
612 struct dk_label *label) in new_direct_disk_type() argument
675 disk->dtype_pcyl = label->dkl_pcyl; in new_direct_disk_type()
676 disk->dtype_ncyl = label->dkl_ncyl; in new_direct_disk_type()
677 disk->dtype_acyl = label->dkl_acyl; in new_direct_disk_type()
678 disk->dtype_nhead = label->dkl_nhead; in new_direct_disk_type()
679 disk->dtype_nsect = label->dkl_nsect; in new_direct_disk_type()
680 disk->dtype_rpm = label->dkl_rpm; in new_direct_disk_type()
707 part->pinfo_map[i] = label->dkl_map[i]; in new_direct_disk_type()
711 label->dkl_vtoc.v_part[i].p_start / in new_direct_disk_type()
715 label->dkl_vtoc.v_part[i].p_size; in new_direct_disk_type()
724 if (label->dkl_vtoc.v_version == V_VERSION) { in new_direct_disk_type()
725 (void) memcpy(disk_info->v_volume, label->dkl_vtoc.v_volume, in new_direct_disk_type()
727 part->vtoc = label->dkl_vtoc; in new_direct_disk_type()
746 auto_direct_get_geom_label(int fd, struct dk_label *label) in auto_direct_get_geom_label() argument
750 if (auto_label_init(label) != 0) { in auto_direct_get_geom_label()
755 disk_type = new_direct_disk_type(fd, "DEFAULT", label); in auto_direct_get_geom_label()
773 struct dk_label *label) in auto_sense() argument
865 return (generic_disk_sense(fd, can_prompt, label, in auto_sense()
873 if (use_existing_disk_type(fd, can_prompt, label, in auto_sense()
886 return (generic_disk_sense(fd, can_prompt, label, in auto_sense()
897 struct dk_label *label, in generic_disk_sense() argument
1301 (void) memset((char *)label, 0, sizeof (struct dk_label)); in generic_disk_sense()
1303 label->dkl_magic = DKL_MAGIC; in generic_disk_sense()
1305 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in generic_disk_sense()
1309 label->dkl_pcyl = pcyl; in generic_disk_sense()
1310 label->dkl_ncyl = ncyl; in generic_disk_sense()
1311 label->dkl_acyl = acyl; in generic_disk_sense()
1312 label->dkl_nhead = nhead; in generic_disk_sense()
1313 label->dkl_nsect = nsect; in generic_disk_sense()
1314 label->dkl_apc = 0; in generic_disk_sense()
1315 label->dkl_intrlv = 1; in generic_disk_sense()
1316 label->dkl_rpm = rpm; in generic_disk_sense()
1319 if (auto_solaris_part(label) == -1) in generic_disk_sense()
1321 ncyl = label->dkl_ncyl; in generic_disk_sense()
1325 if (!build_default_partition(label, DKC_SCSI_CCS)) { in generic_disk_sense()
1329 (void) checksum(label, CK_MAKESUM); in generic_disk_sense()
1341 if ((disk = find_scsi_disk_type(disk_name, label)) == NULL) { in generic_disk_sense()
1351 (void) snprintf(label->dkl_asciilabel, in generic_disk_sense()
1352 sizeof (label->dkl_asciilabel), in generic_disk_sense()
1355 (void) checksum(label, CK_MAKESUM); in generic_disk_sense()
1356 disk = find_scsi_disk_type(disk_name, label); in generic_disk_sense()
1359 disk = new_scsi_disk_type(fd, disk_name, label); in generic_disk_sense()
1381 struct dk_label *label, in use_existing_disk_type() argument
1411 (void) memset((char *)label, 0, sizeof (struct dk_label)); in use_existing_disk_type()
1413 label->dkl_magic = DKL_MAGIC; in use_existing_disk_type()
1415 (void) snprintf(label->dkl_asciilabel, sizeof (label->dkl_asciilabel), in use_existing_disk_type()
1420 label->dkl_pcyl = pcyl; in use_existing_disk_type()
1421 label->dkl_ncyl = ncyl; in use_existing_disk_type()
1422 label->dkl_acyl = acyl; in use_existing_disk_type()
1423 label->dkl_nhead = nhead; in use_existing_disk_type()
1424 label->dkl_nsect = nsect; in use_existing_disk_type()
1425 label->dkl_apc = 0; in use_existing_disk_type()
1426 label->dkl_intrlv = 1; in use_existing_disk_type()
1427 label->dkl_rpm = rpm; in use_existing_disk_type()
1429 if (!build_default_partition(label, DKC_SCSI_CCS)) { in use_existing_disk_type()
1433 (void) checksum(label, CK_MAKESUM); in use_existing_disk_type()
1446 struct dk_label *label, argument
1468 vtoc = &label->dkl_vtoc;
1482 capacity = ((diskaddr_t)(label->dkl_ncyl) * label->dkl_nhead *
1483 label->dkl_nsect) / (diskaddr_t)((1024 * 1024) / cur_blksz);
1504 freecyls = label->dkl_ncyl;
1505 blks_per_cyl = label->dkl_nhead * label->dkl_nsect;
1574 assert(ncyl == (label->dkl_ncyl));
1585 label->dkl_vtoc.v_part[i].p_start = cyl * blks_per_cyl;
1586 label->dkl_vtoc.v_part[i].p_size = ncyls[i] * blks_per_cyl;
1601 label->dkl_map[i].dkl_cylno = 0;
1602 label->dkl_map[i].dkl_nblk = 0;
1608 label->dkl_map[i].dkl_cylno = cyl;
1609 label->dkl_map[i].dkl_nblk = ncyls[i] * blks_per_cyl;
1611 label->dkl_vtoc.v_part[i].p_start = cyl * blks_per_cyl;
1612 label->dkl_vtoc.v_part[i].p_size = ncyls[i] * blks_per_cyl;
1625 label->dkl_map[2].dkl_cylno = 0;
1626 label->dkl_map[2].dkl_nblk =
1627 label->dkl_ncyl * label->dkl_nhead * label->dkl_nsect;
1630 label->dkl_vtoc.v_part[2].p_start = 0;
1631 label->dkl_vtoc.v_part[2].p_size =
1632 (label->dkl_ncyl + label->dkl_acyl) * label->dkl_nhead *
1633 label->dkl_nsect;
1644 if (label->dkl_map[i].dkl_nblk == 0)
1647 if (label->dkl_vtoc.v_part[i].p_size == 0)
1656 scaled = bn2mb(label->dkl_map[i].dkl_nblk);
1660 scaled = bn2mb(label->dkl_vtoc.v_part[i].p_size);
1672 label->dkl_map[i].dkl_nblk/blks_per_cyl);
1675 label->dkl_vtoc.v_part[i].p_size/blks_per_cyl);
1696 struct dk_label *label) argument
1705 dp->dtype_pcyl == label->dkl_pcyl &&
1706 dp->dtype_ncyl == label->dkl_ncyl &&
1707 dp->dtype_acyl == label->dkl_acyl &&
1708 dp->dtype_nhead == label->dkl_nhead &&
1709 dp->dtype_nsect == label->dkl_nsect) {
1804 struct dk_label *label) argument
1867 disk->dtype_pcyl = label->dkl_pcyl;
1868 disk->dtype_ncyl = label->dkl_ncyl;
1869 disk->dtype_acyl = label->dkl_acyl;
1870 disk->dtype_nhead = label->dkl_nhead;
1871 disk->dtype_nsect = label->dkl_nsect;
1872 disk->dtype_rpm = label->dkl_rpm;
1879 if (parts_match(label, part)) {
1913 part->pinfo_map[i] = label->dkl_map[i];
1917 label->dkl_vtoc.v_part[i].p_start /
1921 label->dkl_vtoc.v_part[i].p_size;
1933 if (label->dkl_vtoc.v_version == V_VERSION) {
1934 (void) memcpy(disk_info->v_volume, label->dkl_vtoc.v_volume,
1936 part->vtoc = label->dkl_vtoc;