virtio-scsi: don't process IO on fenced dataplane
commit6f1a5c37db5a6fc7c5c44b3e45cee6e33df31e9d
authorMaxim Levitsky <mlevitsk@redhat.com>
Thu, 17 Dec 2020 15:00:38 +0000 (17 17:00 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 25 Feb 2021 13:14:32 +0000 (25 14:14 +0100)
treeddc2ee77124795690c9dc3f006db7bf2bc61237a
parent166854f7cd91d7cff23298180585209ea9d501d4
virtio-scsi: don't process IO on fenced dataplane

If virtio_scsi_dataplane_start fails, there is a small window when it drops the
aio lock (in aio_wait_bh_oneshot) and the dataplane's AIO handler can
still run during that window.

This is done after the dataplane was marked as fenced, thus we use this flag
to avoid it doing any IO.

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Message-Id: <20201217150040.906961-2-mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/scsi/virtio-scsi-dataplane.c