mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
conf: fix fromConfig argument to virDomainPCIAddressValidate()
fromConfig should be true if the caller wants virDomainPCIAddressValidate() to loosen restrictions on its interpretation of the pciConnectFlags. In particular, either PCI_DEVICE or PCIE_DEVICE will be counted as equivalent to both, and HOTPLUG will be ignored. In a few cases where libvirt was manually overriding automatic address assignment, it was setting fromConfig to false when validating the hardcoded manual override. This patch changes those to fromConfig=true as a preemptive strike against any future bugs that might otherwise surface.
This commit is contained in:
parent
79901543b9
commit
b59bbdba4b
@ -660,7 +660,7 @@ virDomainPCIAddressReleaseSlot(virDomainPCIAddressSetPtr addrs,
|
||||
if (!(addrStr = virDomainPCIAddressAsString(addr)))
|
||||
goto cleanup;
|
||||
|
||||
if (!virDomainPCIAddressValidate(addrs, addr, addrStr, flags, false))
|
||||
if (!virDomainPCIAddressValidate(addrs, addr, addrStr, flags, true))
|
||||
goto cleanup;
|
||||
|
||||
addrs->buses[addr->bus].slot[addr->slot].functions = 0;
|
||||
|
@ -1207,7 +1207,7 @@ qemuDomainValidateDevicePCISlotsPIIX3(virDomainDefPtr def,
|
||||
if (!(addrStr = virDomainPCIAddressAsString(&tmp_addr)))
|
||||
goto cleanup;
|
||||
if (!virDomainPCIAddressValidate(addrs, &tmp_addr,
|
||||
addrStr, flags, false))
|
||||
addrStr, flags, true))
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainPCIAddressSlotInUse(addrs, &tmp_addr)) {
|
||||
@ -1396,7 +1396,7 @@ qemuDomainValidateDevicePCISlotsQ35(virDomainDefPtr def,
|
||||
if (!(addrStr = virDomainPCIAddressAsString(&tmp_addr)))
|
||||
goto cleanup;
|
||||
if (!virDomainPCIAddressValidate(addrs, &tmp_addr,
|
||||
addrStr, flags, false))
|
||||
addrStr, flags, true))
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainPCIAddressSlotInUse(addrs, &tmp_addr)) {
|
||||
|
Loading…
Reference in New Issue
Block a user