virtio-blk: use aio handler for data plane
commit8a2fad57eb124ec0633f6f2b1c74c991fc7501bd
authorMichael S. Tsirkin <mst@redhat.com>
Wed, 6 Apr 2016 10:16:26 +0000 (6 12:16 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 7 Apr 2016 16:57:33 +0000 (7 19:57 +0300)
treeba4c029404ecda2c751b1d4a886a67a9d8b58bd9
parent344dc16fae0cb6a011aa5befffc8e7d520b11d5d
virtio-blk: use aio handler for data plane

In addition to handling IO in vcpu thread and in io thread, dataplane
introduces yet another mode: handling it by AioContext.

This reuses the same handler as previous modes, which triggers races as
these were not designed to be reentrant.  Use a separate handler just
for aio, and disable regular handlers when dataplane is active.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/block/dataplane/virtio-blk.c
hw/block/virtio-blk.c
include/hw/virtio/virtio-blk.h