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