The way the dataplane stages at startup and stop are monitored is unnecessary complicated. In virtio-scsi we have dataplane_started, dataplane_starting and dataplane_stopping in VirtIOSCSI. In virtio-blk we have dataplene_started in VirtIOBlock, and starting and stopping in VirtIOBlockDataPlane.
Just replace all these flags with an atomic enum. Based-on: 20220803162824.948023-1-stefa...@redhat.com Emanuele Giuseppe Esposito (2): virtio-scsi: replace VirtIOBlock dataplane_{start/starting/stopped} with enum virtio-blk: replace dataplane_start/stopping/started with enum hw/block/dataplane/virtio-blk.c | 24 +++++++++--------------- hw/block/virtio-blk.c | 9 +++++---- hw/scsi/virtio-scsi-dataplane.c | 21 +++++++++------------ hw/scsi/virtio-scsi.c | 10 ++++++---- include/hw/virtio/virtio-blk.h | 2 +- include/hw/virtio/virtio-scsi.h | 5 ++--- include/hw/virtio/virtio.h | 7 +++++++ 7 files changed, 39 insertions(+), 39 deletions(-) -- 2.31.1