Lines Matching refs:dkinfo

202 				struct dk_cinfo	*dkinfo);
208 struct dk_cinfo *dkinfo);
213 static struct disk_info *find_direct_disk_info(struct dk_cinfo *dkinfo);
217 static struct ctlr_info *find_direct_ctlr_info(struct dk_cinfo *dkinfo);
218 static struct disk_info *find_direct_disk_info(struct dk_cinfo *dkinfo);
220 static struct ctlr_info *find_vbd_ctlr_info(struct dk_cinfo *dkinfo);
221 static struct disk_info *find_vbd_disk_info(struct dk_cinfo *dkinfo);
258 struct dk_cinfo dkinfo; in auto_efi_sense() local
261 if (ioctl(fd, DKIOCINFO, &dkinfo) == -1) { in auto_efi_sense()
268 ctlr = find_direct_ctlr_info(&dkinfo); in auto_efi_sense()
269 disk_info = find_direct_disk_info(&dkinfo); in auto_efi_sense()
271 ctlr = find_vbd_ctlr_info(&dkinfo); in auto_efi_sense()
272 disk_info = find_vbd_disk_info(&dkinfo); in auto_efi_sense()
274 ctlr = find_scsi_ctlr_info(&dkinfo); in auto_efi_sense()
275 disk_info = find_scsi_disk_info(&dkinfo); in auto_efi_sense()
420 struct dk_cinfo *dkinfo) in find_direct_ctlr_info() argument
424 if (dkinfo->dki_ctype != DKC_DIRECT) in find_direct_ctlr_info()
428 if (ctlr->ctlr_addr == dkinfo->dki_addr && in find_direct_ctlr_info()
429 ctlr->ctlr_space == dkinfo->dki_space && in find_direct_ctlr_info()
441 struct dk_cinfo *dkinfo) in find_vbd_ctlr_info() argument
445 if (dkinfo->dki_ctype != DKC_VBD) in find_vbd_ctlr_info()
449 if (ctlr->ctlr_addr == dkinfo->dki_addr && in find_vbd_ctlr_info()
450 ctlr->ctlr_space == dkinfo->dki_space && in find_vbd_ctlr_info()
462 struct dk_cinfo *dkinfo) in find_direct_disk_info() argument
468 assert(dkinfo->dki_ctype == DKC_DIRECT); in find_direct_disk_info()
470 if (dp->dki_ctype == dkinfo->dki_ctype && in find_direct_disk_info()
471 dp->dki_cnum == dkinfo->dki_cnum && in find_direct_disk_info()
472 dp->dki_unit == dkinfo->dki_unit && in find_direct_disk_info()
473 strcmp(dp->dki_dname, dkinfo->dki_dname) == 0) { in find_direct_disk_info()
484 struct dk_cinfo *dkinfo) in find_vbd_disk_info() argument
490 assert(dkinfo->dki_ctype == DKC_VBD); in find_vbd_disk_info()
492 if (dp->dki_ctype == dkinfo->dki_ctype && in find_vbd_disk_info()
493 dp->dki_cnum == dkinfo->dki_cnum && in find_vbd_disk_info()
494 dp->dki_unit == dkinfo->dki_unit && in find_vbd_disk_info()
495 strcmp(dp->dki_dname, dkinfo->dki_dname) == 0) { in find_vbd_disk_info()
675 struct dk_cinfo dkinfo; in new_direct_disk_type() local
684 if (ioctl(fd, DKIOCINFO, &dkinfo) == -1) { in new_direct_disk_type()
694 ctlr = find_direct_ctlr_info(&dkinfo); in new_direct_disk_type()
704 disk_info = find_direct_disk_info(&dkinfo); in new_direct_disk_type()
1835 struct dk_cinfo *dkinfo) argument
1839 if (dkinfo->dki_ctype != DKC_SCSI_CCS) {
1844 if (ctlr->ctlr_addr == dkinfo->dki_addr &&
1845 ctlr->ctlr_space == dkinfo->dki_space &&
1867 struct dk_cinfo dkinfo; local
1876 if (ioctl(fd, DKIOCINFO, &dkinfo) == -1) {
1886 ctlr = find_scsi_ctlr_info(&dkinfo);
1896 disk_info = find_scsi_disk_info(&dkinfo);
2062 struct dk_cinfo *dkinfo) argument
2068 assert(dkinfo->dki_ctype == DKC_SCSI_CCS);
2070 if (dp->dki_ctype == dkinfo->dki_ctype &&
2071 dp->dki_cnum == dkinfo->dki_cnum &&
2072 dp->dki_unit == dkinfo->dki_unit &&
2073 strcmp(dp->dki_dname, dkinfo->dki_dname) == 0) {