Lines Matching defs:dk_ioc
684 static int efi_ioctl(int fd, int cmd, dk_efi_t *dk_ioc);
4462 efi_ioctl(int fd, int cmd, dk_efi_t *dk_ioc)
4464 void *data = dk_ioc->dki_data;
4467 dk_ioc->dki_data_64 = (uintptr_t)data;
4468 error = ioctl(fd, cmd, (void *)dk_ioc);
4482 dk_efi_t dk_ioc;
4492 * set up the dk_ioc structure for writing
4494 dk_ioc.dki_lba = 1;
4495 dk_ioc.dki_length = EFI_MIN_ARRAY_SIZE + efi_vtoc->efi_lbasize;
4497 if ((dk_ioc.dki_data = calloc(dk_ioc.dki_length, 1)) == NULL) {
4507 dk_ioc.dki_lba);
4510 if (efi_ioctl(Dev, DKIOCSETEFI, &dk_ioc) == -1) {
4511 free(dk_ioc.dki_data);
4525 dk_ioc.dki_lba = efi_vtoc->efi_last_u_lba + 1;
4526 dk_ioc.dki_length -= efi_vtoc->efi_lbasize;
4527 dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data +
4532 dk_ioc.dki_lba);
4535 if (efi_ioctl(Dev, DKIOCSETEFI, &dk_ioc) == -1) {
4544 dk_ioc.dki_lba = efi_vtoc->efi_last_lba;
4545 dk_ioc.dki_length = efi_vtoc->efi_lbasize;
4546 dk_ioc.dki_data = (efi_gpt_t *)((char *)dk_ioc.dki_data -
4550 "%lld\n", dk_ioc.dki_lba);
4553 if (efi_ioctl(Dev, DKIOCSETEFI, &dk_ioc) == -1) {
4561 free(dk_ioc.dki_data);