|
|
76daa3 |
From aca95f3fddc84f304d9da49e79bf4715243f0fa3 Mon Sep 17 00:00:00 2001
|
|
|
76daa3 |
From: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
76daa3 |
Date: Tue, 6 Jun 2017 15:23:03 +0200
|
|
|
76daa3 |
Subject: [PATCH 15/17] usb: don't wakeup during coldplug
|
|
|
76daa3 |
|
|
|
76daa3 |
RH-Author: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
76daa3 |
Message-id: <20170606152303.28066-2-kraxel@redhat.com>
|
|
|
76daa3 |
Patchwork-id: 75503
|
|
|
76daa3 |
O-Subject: [RHEL-7.4 qemu-kvm-rhev PATCH 1/1] usb: don't wakeup during coldplug
|
|
|
76daa3 |
Bugzilla: 1452512
|
|
|
76daa3 |
RH-Acked-by: Marcel Apfelbaum <marcel@redhat.com>
|
|
|
76daa3 |
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
|
76daa3 |
RH-Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
|
|
|
76daa3 |
|
|
|
76daa3 |
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1452512
|
|
|
76daa3 |
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
76daa3 |
Message-id: 20170523084635.20062-1-kraxel@redhat.com
|
|
|
76daa3 |
(cherry picked from commit 26022652c6fd067b9fa09280f5a6d6284a21c73f)
|
|
|
76daa3 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
76daa3 |
---
|
|
|
76daa3 |
hw/usb/core.c | 8 ++++++++
|
|
|
76daa3 |
1 file changed, 8 insertions(+)
|
|
|
76daa3 |
|
|
|
76daa3 |
diff --git a/hw/usb/core.c b/hw/usb/core.c
|
|
|
76daa3 |
index 45fa00c..241ae66 100644
|
|
|
76daa3 |
--- a/hw/usb/core.c
|
|
|
76daa3 |
+++ b/hw/usb/core.c
|
|
|
76daa3 |
@@ -98,6 +98,14 @@ void usb_wakeup(USBEndpoint *ep, unsigned int stream)
|
|
|
76daa3 |
USBDevice *dev = ep->dev;
|
|
|
76daa3 |
USBBus *bus = usb_bus_from_device(dev);
|
|
|
76daa3 |
|
|
|
76daa3 |
+ if (!qdev_hotplug) {
|
|
|
76daa3 |
+ /*
|
|
|
76daa3 |
+ * This is machine init cold plug. No need to wakeup anyone,
|
|
|
76daa3 |
+ * all devices will be reset anyway. And trying to wakeup can
|
|
|
76daa3 |
+ * cause problems due to hitting uninitialized devices.
|
|
|
76daa3 |
+ */
|
|
|
76daa3 |
+ return;
|
|
|
76daa3 |
+ }
|
|
|
76daa3 |
if (dev->remote_wakeup && dev->port && dev->port->ops->wakeup) {
|
|
|
76daa3 |
dev->port->ops->wakeup(dev->port);
|
|
|
76daa3 |
}
|
|
|
76daa3 |
--
|
|
|
76daa3 |
1.8.3.1
|
|
|
76daa3 |
|