]> git.proxmox.com Git - mirror_qemu.git/commitdiff
scsi: Assign cancel_io vector for scsi_disk_emulate_ops
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 15 Jan 2014 09:35:36 +0000 (10:35 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 15 Jan 2014 09:36:06 +0000 (10:36 +0100)
Some emulated disk operations (MODE SELECT, UNMAP, WRITE SAME)
can trigger asynchronous I/Os.  Provide the cancel_io callback
to ensure that AIOCBs are properly cleaned up.

Signed-off-by: Eric Farman <farman@linux.vnet.ibm.com>
Cc: qemu-stable@nongnu.org
[Tweak commit message. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/scsi-disk.c

index bce617cb93ee84da1bc72a62337cb4a4c85c9cf5..ee1f5ebcf42f39711bb3e9addac238a4707f7108 100644 (file)
@@ -2306,6 +2306,7 @@ static const SCSIReqOps scsi_disk_emulate_reqops = {
     .send_command = scsi_disk_emulate_command,
     .read_data    = scsi_disk_emulate_read_data,
     .write_data   = scsi_disk_emulate_write_data,
+    .cancel_io    = scsi_cancel_io,
     .get_buf      = scsi_get_buf,
 };