- Add support for Spice seamless migration - Add support for Spice dynamic monitors - Add support for usb-redir live migration
33 lines
1.2 KiB
Diff
33 lines
1.2 KiB
Diff
From d0c16c3cd8dc1f2dc5ca6dae0d09e5f066332531 Mon Sep 17 00:00:00 2001
|
|
From: Hans de Goede <hdegoede@redhat.com>
|
|
Date: Mon, 3 Sep 2012 12:48:49 +0200
|
|
Subject: [PATCH 304/366] usb-core: Allow the first packet of a pipelined ep
|
|
to complete immediately
|
|
|
|
This can happen with usb-redir live-migration when the packet gets re-queued
|
|
after the migration and the original queuing from the migration source side
|
|
has already finished.
|
|
|
|
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
|
|
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
---
|
|
hw/usb/core.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/hw/usb/core.c b/hw/usb/core.c
|
|
index fe431d0..b9f1f7a 100644
|
|
--- a/hw/usb/core.c
|
|
+++ b/hw/usb/core.c
|
|
@@ -398,7 +398,7 @@ int usb_handle_packet(USBDevice *dev, USBPacket *p)
|
|
* When pipelining is enabled usb-devices must always return async,
|
|
* otherwise packets can complete out of order!
|
|
*/
|
|
- assert(!p->ep->pipeline);
|
|
+ assert(!p->ep->pipeline || QTAILQ_EMPTY(&p->ep->queue));
|
|
if (ret != USB_RET_NAK) {
|
|
p->result = ret;
|
|
usb_packet_set_state(p, USB_PACKET_COMPLETE);
|
|
--
|
|
1.7.12
|
|
|