Lines Matching refs:efi

192 findfree64(struct dk_gpt *efi)  in findfree64()  argument
200 freemap = calloc(sizeof (freemap_t), efi->efi_nparts + 1); in findfree64()
201 sorted = calloc(sizeof (struct dk_part), efi->efi_nparts + 1); in findfree64()
202 fullsize = efi->efi_last_u_lba; in findfree64()
204 for (part = efi->efi_parts; in findfree64()
205 part < efi->efi_parts + efi->efi_nparts; in findfree64()
213 freeidx->fr_start = efi->efi_first_u_lba; in findfree64()
374 struct dk_gpt *efi; in prtvtoc() local
392 idx = (readefi(fd, name, &efi) == 0); in prtvtoc()
403 freemap = findfree64(efi); in prtvtoc()
408 putfree64(efi, freemap); in prtvtoc()
415 puttable64(efi, freemap, devname, in prtvtoc()
420 efi_free(efi); in prtvtoc()
452 putfree64(struct dk_gpt *efi, freemap_t *freemap) in putfree64() argument
464 for (idx = 0; idx < efi->efi_nparts; ++idx) { in putfree64()
465 if (efi->efi_parts[idx].p_size == 0 && idx != 2) in putfree64()
533 puttable64(struct dk_gpt *efi, freemap_t *freemap, char *name, in puttable64() argument
540 for (idx = 0; idx < efi->efi_nparts; idx++) in puttable64()
541 if (efi->efi_parts[idx].p_tag == V_RESERVED && in puttable64()
542 *efi->efi_parts[idx].p_name) in puttable64()
544 efi->efi_parts[idx].p_name); in puttable64()
547 (void) printf("* %7u bytes/sector\n", efi->efi_lbasize); in puttable64()
548 (void) printf("* %llu sectors\n", efi->efi_last_lba + 1); in puttable64()
550 efi->efi_last_u_lba - efi->efi_first_u_lba + 1); in puttable64()
572 for (idx = 0; idx < efi->efi_nparts; ++idx) { in puttable64()
573 if (efi->efi_parts[idx].p_size == 0) in puttable64()
576 idx, efi->efi_parts[idx].p_tag, efi->efi_parts[idx].p_flag, in puttable64()
577 efi->efi_parts[idx].p_start, efi->efi_parts[idx].p_size, in puttable64()
578 efi->efi_parts[idx].p_start + efi->efi_parts[idx].p_size - 1); in puttable64()
630 readefi(int fd, char *name, struct dk_gpt **efi) in readefi() argument
634 if ((retval = efi_alloc_and_read(fd, efi)) >= 0) in readefi()