]> 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)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 13 Aug 2013 14:30:49 +0000 (09:30 -0500)
commit390880f3d38b55e5eca07ad8f8683175cb97f5a8
tree8454e58a3947aa366375eb3aad9363d4c2695f7c
parentf3249bf62cc2d72399e8df25e554e5e307d7ea06
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>
(cherry picked from commit b0f2027cde31c645524256763672e09eeb204a9a)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/block/dataplane/virtio-blk.c