usb storage: handle long responses
commitfa7935c1e1f84b600fcb1983485352b8d99e01d3
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 9 Dec 2010 22:31:49 +0000 (9 23:31 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 11 Jan 2011 16:15:24 +0000 (11 17:15 +0100)
tree3bd65021279bbdbf1827a5ea3869a875418db396
parentab4797ad2ec34e63ee8751fbd3e5d0a9888eaf4a
usb storage: handle long responses

The scsi layer may return us more data than the guests wants to have.
Handle this by just ignoring the extra bytes and calling the
{read,write}_data callback to finish the request.

Seen happening in real life with some extended inquiry command.
With this patch applied the linux kernel stops reseting the device
once at boot.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb-msd.c