Lines Matching refs:efi

432 display64(struct dk_gpt *efi, char *device)  in display64()  argument
442 (void) printf("* %d bytes/sector\n", efi->efi_lbasize); in display64()
454 for (i = 0; i < efi->efi_nparts; i++) { in display64()
455 if (efi->efi_parts[i].p_size > 0) in display64()
458 i, efi->efi_parts[i].p_tag, in display64()
459 efi->efi_parts[i].p_flag, in display64()
460 efi->efi_parts[i].p_start, in display64()
461 efi->efi_parts[i].p_size); in display64()
504 insert64(char *data, struct dk_gpt *efi) in insert64() argument
517 if (part >= efi->efi_nparts) { in insert64()
523 efi->efi_parts[part].p_tag = (ushort_t)tag; in insert64()
524 efi->efi_parts[part].p_flag = (ushort_t)flag; in insert64()
525 efi->efi_parts[part].p_start = start; in insert64()
526 efi->efi_parts[part].p_size = size; in insert64()
603 load64(FILE *fp, int fd, struct dk_gpt **efi) in load64() argument
642 if ((i = efi_alloc_and_init(fd, max_part, efi)) < 0) { in load64()
647 for (i = 0; i < (*efi)->efi_nparts; ++i) { in load64()
648 (*efi)->efi_parts[i].p_tag = V_UNASSIGNED; in load64()
649 (*efi)->efi_parts[i].p_flag = V_UNMNT; in load64()
650 (*efi)->efi_parts[i].p_start = 0; in load64()
651 (*efi)->efi_parts[i].p_size = 0; in load64()
653 lastlba = (*efi)->efi_last_u_lba; in load64()
663 if (part >= (*efi)->efi_nparts) { in load64()
669 (*efi)->efi_parts[part].p_tag = (ushort_t)tag; in load64()
670 (*efi)->efi_parts[part].p_flag = (ushort_t)flag; in load64()
671 (*efi)->efi_parts[part].p_start = start; in load64()
672 (*efi)->efi_parts[part].p_size = size; in load64()
674 (*efi)->efi_nparts = max_part; in load64()
797 validate64(struct dk_gpt *efi) in validate64() argument
811 for (i = 0; i < efi->efi_nparts; i++) { in validate64()
812 if (efi->efi_parts[i].p_size == 0) in validate64()
814 if (efi->efi_parts[i].p_tag == V_RESERVED) in validate64()
816 if (efi->efi_parts[i].p_start > fullsz || in validate64()
817 efi->efi_parts[i].p_start + in validate64()
818 efi->efi_parts[i].p_size > fullsz) { in validate64()
822 i, efi->efi_parts[i].p_size, in validate64()
823 efi->efi_parts[i].p_start, fullsz); in validate64()
827 if (efi->efi_parts[i].p_tag != V_BACKUP && in validate64()
828 efi->efi_parts[i].p_size != fullsz) { in validate64()
829 for (j = 0; j < efi->efi_nparts; j++) { in validate64()
830 if (efi->efi_parts[j].p_size == fullsz) in validate64()
832 isize = efi->efi_parts[i].p_size; in validate64()
833 jsize = efi->efi_parts[j].p_size; in validate64()
834 istart = efi->efi_parts[i].p_start; in validate64()
835 jstart = efi->efi_parts[j].p_start; in validate64()
930 vwrite64(int fd, struct dk_gpt *efi, char *devname) in vwrite64() argument
934 if ((i = efi_write(fd, efi)) != 0) { in vwrite64()