Revision 06f9847d hw/usb/dev-storage.c
b/hw/usb/dev-storage.c | ||
---|---|---|
383 | 383 |
assert(le32_to_cpu(s->csw.residue) == 0); |
384 | 384 |
s->scsi_len = 0; |
385 | 385 |
s->req = scsi_req_new(s->scsi_dev, tag, 0, cbw.cmd, NULL); |
386 |
#ifdef DEBUG_MSD |
|
387 |
scsi_req_print(s->req); |
|
388 |
#endif |
|
386 | 389 |
scsi_req_enqueue(s->req); |
387 | 390 |
if (s->req && s->req->cmd.xfer != SCSI_XFER_NONE) { |
388 | 391 |
scsi_req_continue(s->req); |
... | ... | |
410 | 413 |
} |
411 | 414 |
} |
412 | 415 |
if (p->result < p->iov.size) { |
413 |
DPRINTF("Deferring packet %p\n", p); |
|
416 |
DPRINTF("Deferring packet %p [wait data-out]\n", p);
|
|
414 | 417 |
s->packet = p; |
415 | 418 |
ret = USB_RET_ASYNC; |
416 | 419 |
} else { |
... | ... | |
445 | 448 |
|
446 | 449 |
if (s->req) { |
447 | 450 |
/* still in flight */ |
451 |
DPRINTF("Deferring packet %p [wait status]\n", p); |
|
448 | 452 |
s->packet = p; |
449 | 453 |
ret = USB_RET_ASYNC; |
450 | 454 |
} else { |
... | ... | |
471 | 475 |
} |
472 | 476 |
} |
473 | 477 |
if (p->result < p->iov.size) { |
474 |
DPRINTF("Deferring packet %p\n", p); |
|
478 |
DPRINTF("Deferring packet %p [wait data-in]\n", p);
|
|
475 | 479 |
s->packet = p; |
476 | 480 |
ret = USB_RET_ASYNC; |
477 | 481 |
} else { |
Also available in: Unified diff