]> git.proxmox.com Git - qemu.git/commit
dataplane: refuse to start if device is already in use
authorStefan Hajnoczi <stefanha@redhat.com>
Mon, 29 Jul 2013 13:02:00 +0000 (15:02 +0200)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 29 Jul 2013 15:19:15 +0000 (17:19 +0200)
commitb0f2027cde31c645524256763672e09eeb204a9a
tree3a2bcfa400a11a01bfdab4299da63ea88f8deece
parent84db52d059f3296abf7783968645c4a96d21b099
dataplane: refuse to start if device is already in use

Dataplane must check whether a block device is in use before launching
the dataplane thread.  This is necessary since the thread does not
synchronize with the main loop and I/O requests could cause corruption.

One example is when a drive is added and a block job is started before
hotplugging the virtio-blk-pci adapter.  In this case we must not use
dataplane mode.

Cc: qemu-stable@nongnu.org
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
hw/block/dataplane/virtio-blk.c