Lines Matching refs:efi
3927 * struct efi_gpe, because a md efi only has one valid partition
4116 dk_efi_t efi;
4125 if (ddi_copyin(data, &efi, sizeof (dk_efi_t), mode))
4128 efi.dki_data = (void *)(uintptr_t)efi.dki_data_64;
4134 if (efi.dki_length == 0 || efi.dki_data == NULL) {
4135 efi.dki_length = MD_EFI_LABEL_SIZE;
4136 if (ddi_copyout(&efi, data, sizeof (dk_efi_t), mode))
4141 if (efi.dki_length < MD_EFI_LABEL_SIZE)
4151 efi.dki_length = MD_EFI_LABEL_SIZE;
4158 if (ddi_copyout(buf, efi.dki_data, efi.dki_length, mode))
4168 dk_efi_t efi;
4180 if (ddi_copyin(data, &efi, sizeof (dk_efi_t), mode))
4183 efi.dki_data = (void *)(uintptr_t)efi.dki_data_64;
4186 if ((efi.dki_length > sizeof (efi_gpt_t) + EFI_MIN_ARRAY_SIZE) ||
4187 (efi.dki_length < sizeof (efi_gpt_t) + sizeof (efi_gpe_t)) ||
4188 (efi.dki_data == NULL))
4195 if (efi.dki_lba != 1)
4198 buf = kmem_alloc(efi.dki_length, KM_SLEEP);
4200 if (ddi_copyin(efi.dki_data, buf, efi.dki_length, mode)) {
4208 kmem_free(buf, efi.dki_length);