On Wed, 12/16 19:33, Paolo Bonzini wrote: > This avoids calls to aio_poll without having acquired the context first. > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > --- > hw/scsi/scsi-bus.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c > index fd1171e..524a998 100644 > --- a/hw/scsi/scsi-bus.c > +++ b/hw/scsi/scsi-bus.c > @@ -1843,9 +1843,11 @@ void scsi_device_purge_requests(SCSIDevice *sdev, > SCSISense sense) > > while (!QTAILQ_EMPTY(&sdev->requests)) { > req = QTAILQ_FIRST(&sdev->requests); > - scsi_req_cancel(req); > + scsi_req_cancel_async(req, NULL); > } > - > + aio_context_acquire(bdrv_get_aio_context(sdev->conf.blk)); > + blk_drain(sdev->conf.blk); > + aio_context_release(bdrv_get_aio_context(sdev->conf.blk)); > scsi_device_set_ua(sdev, sense); > } > > -- > 2.5.0 > >
Reviewed-by: Fam Zheng <f...@redhat.com>