[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] pci init: Check if devfn exceeding the max devices
From: |
Ken CC |
Subject: |
[Qemu-devel] [PATCH] pci init: Check if devfn exceeding the max devices number supported on bus |
Date: |
Thu, 12 Aug 2010 17:25:50 +0800 |
User-agent: |
StGit/0.15-97-g9680 |
Check before trying subindexing.
Signed-off-by: Ken CC <address@hidden>
---
hw/pci.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/hw/pci.c b/hw/pci.c
index a09fbac..f6f00c6 100644
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -675,6 +675,10 @@ static PCIDevice *do_pci_register_device(PCIDevice
*pci_dev, PCIBus *bus,
error_report("PCI: no slot/function available for %s, all in use",
name);
return NULL;
found: ;
+ } else if (devfn > PCIBUS_MAX_DEVICES - 1) {
+ error_report("PCI: devfn is out of bus capacity."
+ " Only %d devices supported.", PCIBUS_MAX_DEVICES);
+ return NULL;
} else if (bus->devices[devfn]) {
error_report("PCI: slot %d function %d not available for %s, in use by
%s",
PCI_SLOT(devfn), PCI_FUNC(devfn), name,
bus->devices[devfn]->name);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [PATCH] pci init: Check if devfn exceeding the max devices number supported on bus,
Ken CC <=