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:
 | 
					    case usb_redir_stall:
 | 
				
			||||||
        return USB_RET_STALL;
 | 
					        return USB_RET_STALL;
 | 
				
			||||||
    case usb_redir_cancelled:
 | 
					    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:
 | 
					    case usb_redir_inval:
 | 
				
			||||||
        WARNING("got invalid param error from usb-host?\n");
 | 
					        WARNING("got invalid param error from usb-host?\n");
 | 
				
			||||||
        return USB_RET_NAK;
 | 
					        return USB_RET_IOERROR;
 | 
				
			||||||
    case usb_redir_babble:
 | 
					    case usb_redir_babble:
 | 
				
			||||||
        return USB_RET_BABBLE;
 | 
					        return USB_RET_BABBLE;
 | 
				
			||||||
    case usb_redir_ioerror:
 | 
					    case usb_redir_ioerror:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user