mirror of https://github.com/xemu-project/xemu.git
pci core: assert ENOSPC when add capability
ENOSPC is programming error, assert it for debugging. cc: Michael S. Tsirkin <mst@redhat.com> cc: Marcel Apfelbaum <marcel@redhat.com> cc: Markus Armbruster <armbru@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Marcel Apfelbaum <marcel@redhat.com> Signed-off-by: Cao jin <caoj.fnst@cn.fujitsu.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
4616e3592b
commit
97fe42f19b
|
@ -2228,10 +2228,8 @@ int pci_add_capability2(PCIDevice *pdev, uint8_t cap_id,
|
||||||
|
|
||||||
if (!offset) {
|
if (!offset) {
|
||||||
offset = pci_find_space(pdev, size);
|
offset = pci_find_space(pdev, size);
|
||||||
if (!offset) {
|
/* out of PCI config space is programming error */
|
||||||
error_setg(errp, "out of PCI config space");
|
assert(offset);
|
||||||
return -ENOSPC;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
/* Verify that capabilities don't overlap. Note: device assignment
|
/* Verify that capabilities don't overlap. Note: device assignment
|
||||||
* depends on this check to verify that the device is not broken.
|
* depends on this check to verify that the device is not broken.
|
||||||
|
|
Loading…
Reference in New Issue