]> www.infradead.org Git - qemu-nvme.git/commitdiff
usbredir: avoid queuing hello packet on snapshot restore
authorJoelle van Dyne <j@getutm.app>
Sat, 7 May 2022 04:18:50 +0000 (21:18 -0700)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 14 Jun 2022 08:34:36 +0000 (10:34 +0200)
When launching QEMU with "-loadvm", usbredir_create_parser() should avoid
setting up the hello packet (just as with "-incoming". On the latest version
of libusbredir, usbredirparser_unserialize() will return error if the parser
is not "pristine."

Signed-off-by: Joelle van Dyne <j@getutm.app>
Message-Id: <20220507041850.98716-1-j@getutm.app>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb/redirect.c

index fd7df599bc0b5588d1f9383403ca841258290ff4..1bd30efc3ef0bab2ab815efbed25cdaf4ef61c2c 100644 (file)
@@ -1280,7 +1280,8 @@ static void usbredir_create_parser(USBRedirDevice *dev)
     }
 #endif
 
-    if (runstate_check(RUN_STATE_INMIGRATE)) {
+    if (runstate_check(RUN_STATE_INMIGRATE) ||
+        runstate_check(RUN_STATE_PRELAUNCH)) {
         flags |= usbredirparser_fl_no_hello;
     }
     usbredirparser_init(dev->parser, VERSION, caps, USB_REDIR_CAPS_SIZE,