Lines Matching refs:efi
429 display64(struct dk_gpt *efi, char *device) in display64() argument
439 (void) printf("* %d bytes/sector\n", efi->efi_lbasize); in display64()
451 for (i = 0; i < efi->efi_nparts; i++) { in display64()
452 if (efi->efi_parts[i].p_size > 0) in display64()
455 i, efi->efi_parts[i].p_tag, in display64()
456 efi->efi_parts[i].p_flag, in display64()
457 efi->efi_parts[i].p_start, in display64()
458 efi->efi_parts[i].p_size); in display64()
501 insert64(char *data, struct dk_gpt *efi) in insert64() argument
514 if (part >= efi->efi_nparts) { in insert64()
520 efi->efi_parts[part].p_tag = (ushort_t)tag; in insert64()
521 efi->efi_parts[part].p_flag = (ushort_t)flag; in insert64()
522 efi->efi_parts[part].p_start = start; in insert64()
523 efi->efi_parts[part].p_size = size; in insert64()
600 load64(FILE *fp, int fd, struct dk_gpt **efi) in load64() argument
639 if ((i = efi_alloc_and_init(fd, max_part, efi)) < 0) { in load64()
644 for (i = 0; i < (*efi)->efi_nparts; ++i) { in load64()
645 (*efi)->efi_parts[i].p_tag = V_UNASSIGNED; in load64()
646 (*efi)->efi_parts[i].p_flag = V_UNMNT; in load64()
647 (*efi)->efi_parts[i].p_start = 0; in load64()
648 (*efi)->efi_parts[i].p_size = 0; in load64()
650 lastlba = (*efi)->efi_last_u_lba; in load64()
660 if (part >= (*efi)->efi_nparts) { in load64()
666 (*efi)->efi_parts[part].p_tag = (ushort_t)tag; in load64()
667 (*efi)->efi_parts[part].p_flag = (ushort_t)flag; in load64()
668 (*efi)->efi_parts[part].p_start = start; in load64()
669 (*efi)->efi_parts[part].p_size = size; in load64()
671 (*efi)->efi_nparts = max_part; in load64()
794 validate64(struct dk_gpt *efi) in validate64() argument
808 for (i = 0; i < efi->efi_nparts; i++) { in validate64()
809 if (efi->efi_parts[i].p_size == 0) in validate64()
811 if (efi->efi_parts[i].p_tag == V_RESERVED) in validate64()
813 if (efi->efi_parts[i].p_start > fullsz || in validate64()
814 efi->efi_parts[i].p_start + in validate64()
815 efi->efi_parts[i].p_size > fullsz) { in validate64()
819 i, efi->efi_parts[i].p_size, in validate64()
820 efi->efi_parts[i].p_start, fullsz); in validate64()
824 if (efi->efi_parts[i].p_tag != V_BACKUP && in validate64()
825 efi->efi_parts[i].p_size != fullsz) { in validate64()
826 for (j = 0; j < efi->efi_nparts; j++) { in validate64()
827 if (efi->efi_parts[j].p_size == fullsz) in validate64()
829 isize = efi->efi_parts[i].p_size; in validate64()
830 jsize = efi->efi_parts[j].p_size; in validate64()
831 istart = efi->efi_parts[i].p_start; in validate64()
832 jstart = efi->efi_parts[j].p_start; in validate64()
927 vwrite64(int fd, struct dk_gpt *efi, char *devname) in vwrite64() argument
931 if ((i = efi_write(fd, efi)) != 0) { in vwrite64()