aboutsummaryrefslogtreecommitdiff
path: root/hw/scsi-disk.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2011-10-25 12:53:33 +0200
committerKevin Wolf <kwolf@redhat.com>2011-10-28 19:25:52 +0200
commite88c591d63ed1bc8520f4f276bebd77c22e4ec72 (patch)
tree5c12cbd48d40a4f27a7ea04dd4a2b04ef1485e8a /hw/scsi-disk.c
parent63db0f0eee3c0b2cc3a06b36daf50c4e7801ea1b (diff)
scsi: do not call transfer_data after canceling a request
Otherwise, if cancellation is "faked" by the AIO layer and goes through qemu_aio_flush, the whole request is completed synchronously during scsi_req_cancel. Using the enqueued flag would work here, but not in the next patches, so I'm introducing a new io_canceled flag. That's because scsi_req_data is a synchronous callback and the enqueued flag might be reset by the time it returns. scsi-disk cannot unref the request until after calling scsi_req_data. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/scsi-disk.c')
0 files changed, 0 insertions, 0 deletions