Message ID | 1331612562.3105.96.camel@pasglop |
---|---|
State | New |
Headers | show |
On 03/13/12 05:22, Benjamin Herrenschmidt wrote: > As such I would rather fix the access locations instead. This basically > means adding this small patch on top of my previous one (I haven't > spotted any other error) : Squashed into the original patch and added to the usb patch queue. cheers, Gerd
On Tue, 2012-03-13 at 10:57 +0100, Gerd Hoffmann wrote: > On 03/13/12 05:22, Benjamin Herrenschmidt wrote: > > As such I would rather fix the access locations instead. This basically > > means adding this small patch on top of my previous one (I haven't > > spotted any other error) : > > Squashed into the original patch and added to the usb patch queue. Thanks ! Cheers, Ben.
On Tue, Mar 13, 2012 at 10:57:37AM +0100, Gerd Hoffmann wrote: > On 03/13/12 05:22, Benjamin Herrenschmidt wrote: > > As such I would rather fix the access locations instead. This basically > > means adding this small patch on top of my previous one (I haven't > > spotted any other error) : > > Squashed into the original patch and added to the usb patch queue. Excellent, thanks.
diff --git a/hw/usb-msd.c b/hw/usb-msd.c index c18e76d..d5d7f74 100644 --- a/hw/usb-msd.c +++ b/hw/usb-msd.c @@ -193,7 +193,7 @@ static void usb_msd_send_status(MSDState *s, USBPacket *p) int len; DPRINTF("Command status %d tag 0x%x, len %zd\n", - s->csw.status, s->csw.tag, p->iov.size); + s->csw.status, le32_to_cpu(s->csw.tag), p->iov.size); assert(s->csw.sig == cpu_to_le32(0x53425355)); len = MIN(sizeof(s->csw), p->iov.size); @@ -233,7 +233,7 @@ static void usb_msd_command_complete(SCSIRequest *req, uint32_t status, size_t r s->csw.sig = cpu_to_le32(0x53425355); s->csw.tag = cpu_to_le32(req->tag); - s->csw.residue = s->residue; + s->csw.residue = cpu_to_le32(s->residue); s->csw.status = status != 0; if (s->packet) {