pci: don't ignore invalid parameter for pci_register_bar().
Abort when invalid value for region_num is passed to pci_register_bar. That is caller's bug. Abort instead of silently ignoring invalid value. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
5a9ff3819a
commit
2bbb9c2f7f
5
hw/pci.c
5
hw/pci.c
@ -765,9 +765,8 @@ void pci_register_bar(PCIDevice *pci_dev, int region_num,
|
||||
uint32_t addr;
|
||||
uint64_t wmask;
|
||||
|
||||
if ((unsigned int)region_num >= PCI_NUM_REGIONS)
|
||||
return;
|
||||
|
||||
assert(region_num >= 0);
|
||||
assert(region_num < PCI_NUM_REGIONS);
|
||||
if (size & (size-1)) {
|
||||
fprintf(stderr, "ERROR: PCI region size must be pow2 "
|
||||
"type=0x%x, size=0x%"FMT_PCIBUS"\n", type, size);
|
||||
|
Loading…
Reference in New Issue
Block a user