]> git.ipfire.org Git - thirdparty/qemu.git/blobdiff - hw/scsi/virtio-scsi-dataplane.c
Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
[thirdparty/qemu.git] / hw / scsi / virtio-scsi-dataplane.c
index aa6be541ec464bbcbc8281f2563c96aea5622245..f2ea29dbc340c936bd2653668c4f0513cdb06d75 100644 (file)
@@ -201,13 +201,11 @@ void virtio_scsi_dataplane_stop(VirtIODevice *vdev)
     s->dataplane_stopping = true;
 
     aio_context_acquire(s->ctx);
-
     virtio_scsi_clear_aio(s);
+    aio_context_release(s->ctx);
 
     blk_drain_all(); /* ensure there are no in-flight requests */
 
-    aio_context_release(s->ctx);
-
     for (i = 0; i < vs->conf.num_queues + 2; i++) {
         virtio_bus_set_host_notifier(VIRTIO_BUS(qbus), i, false);
     }