Lines Matching refs:part
57 static void fdisk_set_CHS_values(ext_part_t *epp, struct ipart *part);
890 struct ipart *part; in fdisk_add_logical_drive() local
900 part = &temp->parts[0]; in fdisk_add_logical_drive()
901 part->bootid = 0; in fdisk_add_logical_drive()
902 part->systid = LE_8(partid); in fdisk_add_logical_drive()
903 part->relsect = MAX_LOGDRIVE_OFFSET; in fdisk_add_logical_drive()
904 part->numsect = LE_32(temp->numsect); in fdisk_add_logical_drive()
906 fdisk_set_CHS_values(epp, part); in fdisk_add_logical_drive()
911 part->relsect = LE_32(begsec - epp->ext_beg_sec); in fdisk_add_logical_drive()
913 part->numsect = LE_32(temp->numsect); in fdisk_add_logical_drive()
914 if (LE_32(part->relsect) > MAX_LOGDRIVE_OFFSET) { in fdisk_add_logical_drive()
918 temp->logdrive_offset = LE_32(part->relsect); in fdisk_add_logical_drive()
929 part->relsect = LE_32(LE_32(part->relsect) - 1); in fdisk_add_logical_drive()
937 part = &pre->parts[1]; in fdisk_add_logical_drive()
938 part->bootid = 0; in fdisk_add_logical_drive()
939 part->systid = LE_8(EXTDOS); in fdisk_add_logical_drive()
940 part->relsect = LE_32(temp->abs_secnum - epp->ext_beg_sec); in fdisk_add_logical_drive()
941 part->numsect = LE_32(temp->numsect + temp->logdrive_offset); in fdisk_add_logical_drive()
943 fdisk_set_CHS_values(epp, part); in fdisk_add_logical_drive()
1027 fdisk_set_CHS_values(ext_part_t *epp, struct ipart *part) in fdisk_set_CHS_values() argument
1033 lba = LE_32(part->relsect) + epp->ext_beg_sec; in fdisk_set_CHS_values()
1048 part->begcyl = cy & 0xff; in fdisk_set_CHS_values()
1049 part->beghead = (uchar_t)hd; in fdisk_set_CHS_values()
1050 part->begsect = (uchar_t)(((cy >> 2) & 0xc0) | sc); in fdisk_set_CHS_values()
1056 lba += LE_32(part->numsect - 1); in fdisk_set_CHS_values()
1066 part->endcyl = cy & 0xff; in fdisk_set_CHS_values()
1067 part->endhead = (uchar_t)hd; in fdisk_set_CHS_values()
1068 part->endsect = (uchar_t)(((cy >> 2) & 0xc0) | sc); in fdisk_set_CHS_values()
1115 int part; in fdisk_mounted_logical_drives() local
1140 if (fdisk_get_solaris_part(epp, &part, &begsec, &numsec) == in fdisk_mounted_logical_drives()
1142 if (part > FD_NUMPART) { in fdisk_mounted_logical_drives()
1171 part = atoi(part_str); in fdisk_mounted_logical_drives()
1173 if (part >= 5) { in fdisk_mounted_logical_drives()