Revision c5bf71a9 hw/usb-msd.c
b/hw/usb-msd.c | ||
---|---|---|
216 | 216 |
MSDState *s = DO_UPCAST(MSDState, dev.qdev, req->bus->qbus.parent); |
217 | 217 |
USBPacket *p = s->packet; |
218 | 218 |
|
219 |
if (req->tag != s->tag) { |
|
220 |
fprintf(stderr, "usb-msd: Unexpected SCSI Tag 0x%x\n", req->tag); |
|
221 |
} |
|
222 |
|
|
223 | 219 |
assert((s->mode == USB_MSDM_DATAOUT) == (req->cmd.mode == SCSI_XFER_TO_DEV)); |
224 | 220 |
s->scsi_len = len; |
225 | 221 |
s->scsi_buf = scsi_req_get_buf(req); |
... | ... | |
241 | 237 |
MSDState *s = DO_UPCAST(MSDState, dev.qdev, req->bus->qbus.parent); |
242 | 238 |
USBPacket *p = s->packet; |
243 | 239 |
|
244 |
if (req->tag != s->tag) { |
|
245 |
fprintf(stderr, "usb-msd: Unexpected SCSI Tag 0x%x\n", req->tag); |
|
246 |
} |
|
247 | 240 |
DPRINTF("Command complete %d\n", status); |
248 | 241 |
s->residue = s->data_len; |
249 | 242 |
s->result = status != 0; |
... | ... | |
387 | 380 |
s->tag, cbw.flags, cbw.cmd_len, s->data_len); |
388 | 381 |
s->residue = 0; |
389 | 382 |
s->scsi_len = 0; |
390 |
s->req = scsi_req_new(s->scsi_dev, s->tag, 0); |
|
383 |
s->req = scsi_req_new(s->scsi_dev, s->tag, 0, NULL);
|
|
391 | 384 |
scsi_req_enqueue(s->req, cbw.cmd); |
392 | 385 |
/* ??? Should check that USB and SCSI data transfer |
393 | 386 |
directions match. */ |
Also available in: Unified diff