if (!disk->info.alias) {
if (disk->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DRIVE) {
if (disk->bus == VIR_DOMAIN_DISK_BUS_SCSI) {
- controllerModel = qemuDomainFindSCSIControllerModel(def,
- &disk->info);
+ virDomainControllerDef *cont;
+
+ if (!(cont = virDomainDeviceFindSCSIController(def, &disk->info.addr.drive))) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("unable to find a SCSI controller for idx=%1$d"),
+ disk->info.addr.drive.controller);
+ return -1;
+ }
+
+ controllerModel = cont->model;
+
if (controllerModel < 0)
return -1;
}
}
-/**
- * @def: Domain definition
- * @info: Domain device info
- *
- * Using the device info, find the controller related to the
- * device by index and use that controller to return the model.
- *
- * Returns the model if found, -1 if not with an error message set
- */
-int
-qemuDomainFindSCSIControllerModel(const virDomainDef *def,
- virDomainDeviceInfo *info)
-{
- virDomainControllerDef *cont;
-
- if (!(cont = virDomainDeviceFindSCSIController(def, &info->addr.drive))) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("unable to find a SCSI controller for idx=%1$d"),
- info->addr.drive.controller);
- return -1;
- }
-
- return cont->model;
-}
-
-
static int
qemuDomainAssignVirtioSerialAddresses(virDomainDef *def)
{
virDomainControllerDef *cont,
virQEMUCaps *qemuCaps);
-int qemuDomainFindSCSIControllerModel(const virDomainDef *def,
- virDomainDeviceInfo *info);
-
int qemuDomainAssignAddresses(virDomainDef *def,
virQEMUCaps *qemuCaps,
virQEMUDriver *driver,