def.fid.isSet = true;
}
- if (!virZPCIDeviceAddressIsValid(&def))
- return -1;
-
addr->zpci = def;
return 0;
virPCIStubDriverTypeToString;
virZPCIDeviceAddressIsIncomplete;
virZPCIDeviceAddressIsPresent;
-virZPCIDeviceAddressIsValid;
# util/virperf.h
qemuValidateDomainDeviceDefZPCIAddress(virDomainDeviceInfoPtr info,
virQEMUCapsPtr qemuCaps)
{
- if (virZPCIDeviceAddressIsPresent(&info->addr.pci.zpci) &&
+ virZPCIDeviceAddressPtr zpci = &info->addr.pci.zpci;
+
+ if (virZPCIDeviceAddressIsPresent(zpci) &&
!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_ZPCI)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
"%s",
return -1;
}
+ /* We don't need to check fid because fid covers
+ * all range of uint32 type.
+ */
+ if (zpci->uid.isSet &&
+ (zpci->uid.value > VIR_DOMAIN_DEVICE_ZPCI_MAX_UID ||
+ zpci->uid.value == 0)) {
+ virReportError(VIR_ERR_XML_ERROR,
+ _("Invalid PCI address uid='0x%.4x', "
+ "must be > 0x0000 and <= 0x%.4x"),
+ zpci->uid.value,
+ VIR_DOMAIN_DEVICE_ZPCI_MAX_UID);
+ return -1;
+ }
+
return 0;
}
}
-bool
-virZPCIDeviceAddressIsValid(virZPCIDeviceAddressPtr zpci)
-{
- /* We don't need to check fid because fid covers
- * all range of uint32 type.
- */
- if (zpci->uid.isSet &&
- (zpci->uid.value > VIR_DOMAIN_DEVICE_ZPCI_MAX_UID ||
- zpci->uid.value == 0)) {
- virReportError(VIR_ERR_XML_ERROR,
- _("Invalid PCI address uid='0x%.4x', "
- "must be > 0x0000 and <= 0x%.4x"),
- zpci->uid.value,
- VIR_DOMAIN_DEVICE_ZPCI_MAX_UID);
- return false;
- }
-
- return true;
-}
-
bool
virZPCIDeviceAddressIsIncomplete(const virZPCIDeviceAddress *addr)
{
bool virZPCIDeviceAddressIsIncomplete(const virZPCIDeviceAddress *addr);
bool virZPCIDeviceAddressIsPresent(const virZPCIDeviceAddress *addr);
-bool virZPCIDeviceAddressIsValid(virZPCIDeviceAddressPtr zpci);
int virPCIGetVirtualFunctionInfo(const char *vf_sysfs_device_path,
int pfNetDevIdx,