From: Gonglei <arei.gong...@huawei.com> after committing [PATCH v6 0/9] Refactor PCI/SHPC/PCIE hotplug to use a more generic hotplug API
If devcie hotplugging failed, will casuse resource leak. This patch series include address resouce leak and two other issuses. v3 -> v2: Thanks for Peter's suggestion: - add cleanup logic for set bus/child_bus realized/unrealized failed. - change patch 1/3 commit message, add 'Reviewed-by' tag. v2 -> v1: - rewrite patch 1/3, using error_abort instead of local_err. - rewrite patch 2/3, add cleanup logic for different error embranchment. - rewrite title of patch 3/3, and a syntax fix. Gonglei (3): qdev: using error_abort instead of using local_err qdev: add cleanup logic in device_set_realized() to avoid resource leak pcie: don't assert when hotplug a PCIe device with 'function != 0' hw/core/qdev.c | 77 +++++++++++++++++++++++++++++++++++++++++----------------- hw/pci/pcie.c | 6 ++++- 2 files changed, 60 insertions(+), 23 deletions(-) -- 1.7.12.4