mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-28 10:50:23 +03:00
conf: Change help function
The helper function to look up disk controller model may be used by scsi hostdev. But it should be changed to use device info. Signed-off-by: Han Cheng <hanc.fnst@cn.fujitsu.com>
This commit is contained in:
parent
b0216da8ee
commit
5bc5a44db9
@ -3699,16 +3699,16 @@ error:
|
||||
}
|
||||
|
||||
int
|
||||
virDomainDiskFindControllerModel(virDomainDefPtr def,
|
||||
virDomainDiskDefPtr disk,
|
||||
int controllerType)
|
||||
virDomainDeviceFindControllerModel(virDomainDefPtr def,
|
||||
virDomainDeviceInfoPtr info,
|
||||
int controllerType)
|
||||
{
|
||||
int model = -1;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < def->ncontrollers; i++) {
|
||||
if (def->controllers[i]->type == controllerType &&
|
||||
def->controllers[i]->idx == disk->info.addr.drive.controller)
|
||||
def->controllers[i]->idx == info->addr.drive.controller)
|
||||
model = def->controllers[i]->model;
|
||||
}
|
||||
|
||||
|
@ -2023,9 +2023,9 @@ void virDomainInputDefFree(virDomainInputDefPtr def);
|
||||
void virDomainDiskDefFree(virDomainDiskDefPtr def);
|
||||
void virDomainLeaseDefFree(virDomainLeaseDefPtr def);
|
||||
void virDomainDiskHostDefFree(virDomainDiskHostDefPtr def);
|
||||
int virDomainDiskFindControllerModel(virDomainDefPtr def,
|
||||
virDomainDiskDefPtr disk,
|
||||
int controllerType);
|
||||
int virDomainDeviceFindControllerModel(virDomainDefPtr def,
|
||||
virDomainDeviceInfoPtr info,
|
||||
int controllerType);
|
||||
virDomainDiskDefPtr virDomainDiskFindByBusAndDst(virDomainDefPtr def,
|
||||
int bus,
|
||||
char *dst);
|
||||
|
@ -125,6 +125,7 @@ virDomainDeviceAddressTypeToString;
|
||||
virDomainDeviceDefCopy;
|
||||
virDomainDeviceDefFree;
|
||||
virDomainDeviceDefParse;
|
||||
virDomainDeviceFindControllerModel;
|
||||
virDomainDeviceInfoCopy;
|
||||
virDomainDeviceInfoIterate;
|
||||
virDomainDeviceTypeToString;
|
||||
@ -142,7 +143,6 @@ virDomainDiskDeviceTypeToString;
|
||||
virDomainDiskErrorPolicyTypeFromString;
|
||||
virDomainDiskErrorPolicyTypeToString;
|
||||
virDomainDiskFindByBusAndDst;
|
||||
virDomainDiskFindControllerModel;
|
||||
virDomainDiskGeometryTransTypeFromString;
|
||||
virDomainDiskGeometryTransTypeToString;
|
||||
virDomainDiskHostDefFree;
|
||||
|
@ -557,8 +557,8 @@ qemuAssignDeviceDiskAliasCustom(virDomainDefPtr def,
|
||||
if (disk->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DRIVE) {
|
||||
if (disk->bus == VIR_DOMAIN_DISK_BUS_SCSI) {
|
||||
controllerModel =
|
||||
virDomainDiskFindControllerModel(def, disk,
|
||||
VIR_DOMAIN_CONTROLLER_TYPE_SCSI);
|
||||
virDomainDeviceFindControllerModel(def, &disk->info,
|
||||
VIR_DOMAIN_CONTROLLER_TYPE_SCSI);
|
||||
|
||||
if ((qemuSetScsiControllerModel(def, qemuCaps, &controllerModel)) < 0)
|
||||
return -1;
|
||||
@ -3210,8 +3210,8 @@ qemuBuildDriveDevStr(virDomainDefPtr def,
|
||||
}
|
||||
|
||||
controllerModel =
|
||||
virDomainDiskFindControllerModel(def, disk,
|
||||
VIR_DOMAIN_CONTROLLER_TYPE_SCSI);
|
||||
virDomainDeviceFindControllerModel(def, &disk->info,
|
||||
VIR_DOMAIN_CONTROLLER_TYPE_SCSI);
|
||||
if ((qemuSetScsiControllerModel(def, qemuCaps, &controllerModel)) < 0)
|
||||
goto error;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user