[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 14/14] usb: mass storage fix
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 14/14] usb: mass storage fix |
Date: |
Wed, 4 May 2011 17:41:48 +0200 |
Initialize scsi_len with zero when starting a new request, so any
stuff leftover from the previous request is cleared out. This may
happen in case the data returned by the scsi command doesn't fit
into the buffer provided by the guest.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/usb-msd.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/hw/usb-msd.c b/hw/usb-msd.c
index 93f4b78..bd1c3a4 100644
--- a/hw/usb-msd.c
+++ b/hw/usb-msd.c
@@ -364,6 +364,7 @@ static int usb_msd_handle_data(USBDevice *dev, USBPacket *p)
DPRINTF("Command tag 0x%x flags %08x len %d data %d\n",
s->tag, cbw.flags, cbw.cmd_len, s->data_len);
s->residue = 0;
+ s->scsi_len = 0;
s->scsi_dev->info->send_command(s->scsi_dev, s->tag, cbw.cmd, 0);
/* ??? Should check that USB and SCSI data transfer
directions match. */
--
1.7.1
- [Qemu-devel] [PATCH 02/14] usb-linux: Get the alt. setting from sysfs rather then asking the dev, (continued)
- [Qemu-devel] [PATCH 02/14] usb-linux: Get the alt. setting from sysfs rather then asking the dev, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 07/14] usb-linux: Add support for buffering iso out usb packets, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 03/14] usb-linux: Add support for buffering iso usb packets, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 11/14] ohci: get ohci state via container_of(), Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 06/14] usb-linux: We only need to keep track of 15 endpoints, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 04/14] usb-linux: Refuse packets for endpoints which are not in the usb descriptor, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 05/14] usb-linux: Refuse iso packets when max packet size is 0 (alt setting 0), Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 10/14] uhci: keep uhci state pointer in async packet struct., Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 08/14] usb: control buffer fixes, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 12/14] musb: get musb state via container_of(), Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 14/14] usb: mass storage fix,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH 13/14] usb: move complete callback to port ops, Gerd Hoffmann, 2011/05/04
- [Qemu-devel] [PATCH 09/14] uhci: switch to QTAILQ, Gerd Hoffmann, 2011/05/04
- Re: [Qemu-devel] [PULL] usb patch queue, Anthony Liguori, 2011/05/05