Lines Matching refs:vtoc

4535 		struct dk_gpt *vtoc;  in read_efi_label()  local
4537 if ((err = efi_alloc_and_read(fd, &vtoc)) >= 0) { in read_efi_label()
4538 for (slice = 0; slice < vtoc->efi_nparts; slice++) { in read_efi_label()
4539 if (vtoc->efi_parts[slice].p_tag == V_SYSTEM) in read_efi_label()
4541 if (vtoc->efi_parts[slice].p_tag == V_USR) in read_efi_label()
4544 if (sb != NULL && vtoc->efi_parts[slice].p_tag == V_USR) in read_efi_label()
4545 *sb = vtoc->efi_parts[slice].p_start; in read_efi_label()
4548 efi_free(vtoc); in read_efi_label()
4597 struct dk_gpt *vtoc; in zpool_label_disk() local
4637 if (efi_alloc_and_init(fd, EFI_NUMPAR, &vtoc) != 0) { in zpool_label_disk()
4651 resv = efi_reserved_sectors(vtoc); in zpool_label_disk()
4675 if (boot_size % vtoc->efi_lbasize != 0) { in zpool_label_disk()
4678 vtoc->efi_lbasize); in zpool_label_disk()
4680 efi_free(vtoc); in zpool_label_disk()
4697 efi_free(vtoc); in zpool_label_disk()
4702 ((vtoc->efi_lbasize == 512 && in zpool_label_disk()
4704 (vtoc->efi_lbasize == 4096 && in zpool_label_disk()
4714 start_block += boot_size / vtoc->efi_lbasize; in zpool_label_disk()
4722 slice_size = vtoc->efi_last_u_lba + 1; in zpool_label_disk()
4728 vtoc->efi_parts[0].p_start = start_block; in zpool_label_disk()
4729 vtoc->efi_parts[0].p_size = slice_size; in zpool_label_disk()
4731 vtoc->efi_parts[0].p_tag = V_USR; in zpool_label_disk()
4732 (void) strcpy(vtoc->efi_parts[0].p_name, "zfs"); in zpool_label_disk()
4734 vtoc->efi_parts[8].p_start = slice_size + start_block; in zpool_label_disk()
4735 vtoc->efi_parts[8].p_size = resv; in zpool_label_disk()
4736 vtoc->efi_parts[8].p_tag = V_RESERVED; in zpool_label_disk()
4739 vtoc->efi_parts[0].p_start = NEW_START_BLOCK; in zpool_label_disk()
4740 vtoc->efi_parts[0].p_size = slice_size; in zpool_label_disk()
4741 vtoc->efi_parts[0].p_tag = V_SYSTEM; in zpool_label_disk()
4742 (void) strcpy(vtoc->efi_parts[0].p_name, "loader"); in zpool_label_disk()
4746 slice_size = vtoc->efi_last_u_lba + 1 - slice_size; in zpool_label_disk()
4749 vtoc->efi_parts[1].p_start = start_block; in zpool_label_disk()
4750 vtoc->efi_parts[1].p_size = slice_size; in zpool_label_disk()
4751 vtoc->efi_parts[1].p_tag = V_USR; in zpool_label_disk()
4752 (void) strcpy(vtoc->efi_parts[1].p_name, "zfs"); in zpool_label_disk()
4754 vtoc->efi_parts[8].p_start = slice_size + start_block; in zpool_label_disk()
4755 vtoc->efi_parts[8].p_size = resv; in zpool_label_disk()
4756 vtoc->efi_parts[8].p_tag = V_RESERVED; in zpool_label_disk()
4759 if (efi_write(fd, vtoc) != 0) { in zpool_label_disk()
4767 efi_free(vtoc); in zpool_label_disk()
4775 efi_free(vtoc); in zpool_label_disk()