qemu: fix off-by-one in pci slot reservation

Signed-off-by: Steve Hodgson <shodgson@solarflare.com>
This commit is contained in:
Shradha Shah
2011-08-24 16:31:48 +01:00
committed by Eric Blake
parent 3468bdafaf
commit 7ae740fcb1

View File

@@ -878,7 +878,7 @@ int qemuDomainPCIAddressReserveSlot(qemuDomainPCIAddressSetPtr addrs,
{ {
int function; int function;
for (function = 0; function <= QEMU_PCI_ADDRESS_LAST_FUNCTION; function++) { for (function = 0; function < QEMU_PCI_ADDRESS_LAST_FUNCTION; function++) {
if (qemuDomainPCIAddressReserveFunction(addrs, slot, function) < 0) if (qemuDomainPCIAddressReserveFunction(addrs, slot, function) < 0)
goto cleanup; goto cleanup;
} }
@@ -956,7 +956,7 @@ int qemuDomainPCIAddressReleaseSlot(qemuDomainPCIAddressSetPtr addrs, int slot)
dev.addr.pci.bus = 0; dev.addr.pci.bus = 0;
dev.addr.pci.slot = slot; dev.addr.pci.slot = slot;
for (*function = 0; *function <= QEMU_PCI_ADDRESS_LAST_FUNCTION; (*function)++) { for (*function = 0; *function < QEMU_PCI_ADDRESS_LAST_FUNCTION; (*function)++) {
addr = qemuPCIAddressAsString(&dev); addr = qemuPCIAddressAsString(&dev);
if (!addr) if (!addr)
return -1; return -1;