mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
pcie: expire pending delete
Add an expire time for pending delete, once the time is over allow pressing the attention button again. This makes pcie hotplug behave more like acpi hotplug, where one can try sending an 'device_del' monitor command again in case the guest didn't respond to the first attempt. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-Id: <20211111130859.1171890-7-kraxel@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
0d33415a4e
commit
18416c62e3
3 changed files with 6 additions and 1 deletions
|
@ -943,7 +943,9 @@ void qmp_device_del(const char *id, Error **errp)
|
|||
{
|
||||
DeviceState *dev = find_device_state(id, errp);
|
||||
if (dev != NULL) {
|
||||
if (dev->pending_deleted_event) {
|
||||
if (dev->pending_deleted_event &&
|
||||
(dev->pending_deleted_expires_ms == 0 ||
|
||||
dev->pending_deleted_expires_ms > qemu_clock_get_ms(QEMU_CLOCK_VIRTUAL))) {
|
||||
error_setg(errp, "Device %s is already in the "
|
||||
"process of unplug", id);
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue