Commit 47a150a4 authored by Paolo Bonzini's avatar Paolo Bonzini Committed by Anthony Liguori
Browse files

virtio-scsi: abort in-flight I/O when the device is reset



When the device is reset, the SCSI bus should also be reset so
that in-flight I/O is cancelled.

Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
parent d0508c36
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -565,6 +565,10 @@ static void virtio_scsi_reset(VirtIODevice *vdev)
{
    VirtIOSCSI *s = (VirtIOSCSI *)vdev;

    s->resetting++;
    qbus_reset_all(&s->bus.qbus);
    s->resetting--;

    s->sense_size = VIRTIO_SCSI_SENSE_SIZE;
    s->cdb_size = VIRTIO_SCSI_CDB_SIZE;
    s->events_dropped = false;