efi_gpt_t
dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data +
dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data -
efi_gpt_t *data = NULL;
efi_gpt_t *databack = NULL;
efi_gpt_t *backsigp;
backsigp = (efi_gpt_t *)((uintptr_t)dk_ioc_back.dki_data + cur_blksz);
efi_gpt_t *altheader;
efi_gpt_t *header;
efi_gpt_t *efi;
dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data +
dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data -
efi_gpt_t *efi;
efi_gpt_t *efi;
dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data
dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data
dk_ioc.dki_data = (efi_gpt_t *)buf;
dk_ioc.dki_data = (efi_gpt_t *)buf;
efi_gpt_t gpt = { 0 };
cmlb_swap_efi_gpt(efi_gpt_t *e)
cmlb_validate_efi(efi_gpt_t *labp)
if (sizeof (efi_gpt_t) - sizeof (labp->efi_gpt_Reserved2) >
cmlb_swap_efi_gpt((efi_gpt_t *)buf);
if ((rval = cmlb_validate_efi((efi_gpt_t *)buf)) != 0) {
cmlb_swap_efi_gpt((efi_gpt_t *)buf);
if ((rval = cmlb_validate_efi((efi_gpt_t *)buf)) != 0) {
cmlb_swap_efi_gpt((efi_gpt_t *)buf);
if ((rval = cmlb_validate_efi((efi_gpt_t *)buf)) != 0)
nparts = ((efi_gpt_t *)buf)->efi_gpt_NumberOfPartitionEntries;
gpe_lba = ((efi_gpt_t *)buf)->efi_gpt_PartitionEntryLBA;
alternate_lba = ((efi_gpt_t *)buf)->efi_gpt_AlternateLBA;
static void cmlb_swap_efi_gpt(efi_gpt_t *e);
static int cmlb_validate_efi(efi_gpt_t *labp);
efi_gpt_t *buffer;
efi_gpt_t *gpt;
bzero(gpt, sizeof (efi_gpt_t));
bzero(gpt, sizeof (efi_gpt_t));
bzero(gpt, sizeof (efi_gpt_t));
efi_gpt_t *_dki_data;
#define EFI_HEADER_SIZE (offsetof(efi_gpt_t, efi_gpt_Reserved2))
static void vdc_store_label_efi(vdc_t *, efi_gpt_t *, efi_gpe_t *);
efi_gpt_t *gpt;
efi_gpt_t *gpt;
vdc_store_label_efi(vdc_t *vdc, efi_gpt_t *gpt, efi_gpe_t *gpe)
(lba == VD_EFI_LBA_GPT && len < sizeof (efi_gpt_t)) ||
vds_efi_alloc_and_read(vd_t *vd, efi_gpt_t **gpt, efi_gpe_t **gpe)
vds_efi_free(vd_t *vd, efi_gpt_t *gpt, efi_gpe_t *gpe)
efi_gpt_t *gpt;
((efi_gpt_t *)(void *)((vd)->flabel + (lba)))
efi_gpt_t *gpt;
static int vds_efi_alloc_and_read(vd_t *, efi_gpt_t **, efi_gpe_t **);
static void vds_efi_free(vd_t *, efi_gpt_t *, efi_gpe_t *);
vd_efi_swap_gpt(efi_gpt_t *gpt)
vd_efi_check_gpt(vd_efi_dev_t *dev, efi_gpt_t *gpt)
vd_efi_alloc_and_read(vd_efi_dev_t *dev, efi_gpt_t **efi_gpt,
efi_gpt_t *gpt = NULL;
efi_gpt_t *data = NULL;
ASSERT(dev->block_size >= sizeof (efi_gpt_t));
data_len = sizeof (efi_gpt_t) + sizeof (efi_gpe_t);
bcopy(data, gpt, sizeof (efi_gpt_t));
dk_efi.dki_data = (efi_gpt_t *)gpe;
vd_efi_free(vd_efi_dev_t *dev, efi_gpt_t *gpt, efi_gpe_t *gpe)
int vd_efi_alloc_and_read(vd_efi_dev_t *dev, efi_gpt_t **gpt, efi_gpe_t **gpe);
void vd_efi_free(vd_efi_dev_t *dev, efi_gpt_t *gpt, efi_gpe_t *gpe);