mirror of https://gitee.com/openkylin/qemu.git
usb-redir: Never return USB_RET_NAK for async handled packets
USB_RET_NAK is not a valid response for async handled packets (and will trigger an assert as such). Also drop the warning when receiving a status of cancelled for packets not cancelled by qemu itself, this can happen when a device gets unredirected by the usbredir-host while transfers are pending. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
cf1f81691d
commit
181133404f
|
@ -1028,11 +1028,14 @@ static int usbredir_handle_status(USBRedirDevice *dev,
|
|||
case usb_redir_stall:
|
||||
return USB_RET_STALL;
|
||||
case usb_redir_cancelled:
|
||||
WARNING("returning cancelled packet to HC?\n");
|
||||
return USB_RET_NAK;
|
||||
/*
|
||||
* When the usbredir-host unredirects a device, it will report a status
|
||||
* of cancelled for all pending packets, followed by a disconnect msg.
|
||||
*/
|
||||
return USB_RET_IOERROR;
|
||||
case usb_redir_inval:
|
||||
WARNING("got invalid param error from usb-host?\n");
|
||||
return USB_RET_NAK;
|
||||
return USB_RET_IOERROR;
|
||||
case usb_redir_babble:
|
||||
return USB_RET_BABBLE;
|
||||
case usb_redir_ioerror:
|
||||
|
|
Loading…
Reference in New Issue