mirror of https://github.com/xemu-project/xemu.git
pci: convert goto into scope in bridge_filter
goto into scope is evil. rearrange pci_bridge_filter so that we always go to end of function on error. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Isaku Yamahata <yamahata@valinux.co.jp>
This commit is contained in:
parent
d46636b883
commit
88a9556430
13
hw/pci.c
13
hw/pci.c
|
@ -717,13 +717,14 @@ static void pci_bridge_filter(PCIDevice *d, pcibus_t *addr, pcibus_t *size,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (base > limit) {
|
if (base > limit) {
|
||||||
no_map:
|
goto no_map;
|
||||||
*addr = PCI_BAR_UNMAPPED;
|
|
||||||
*size = 0;
|
|
||||||
} else {
|
|
||||||
*addr = base;
|
|
||||||
*size = limit - base + 1;
|
|
||||||
}
|
}
|
||||||
|
*addr = base;
|
||||||
|
*size = limit - base + 1;
|
||||||
|
return;
|
||||||
|
no_map:
|
||||||
|
*addr = PCI_BAR_UNMAPPED;
|
||||||
|
*size = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static pcibus_t pci_bar_address(PCIDevice *d,
|
static pcibus_t pci_bar_address(PCIDevice *d,
|
||||||
|
|
Loading…
Reference in New Issue