]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
qcow2: Don't write with BDRV_O_INCOMING
authorKevin Wolf <kwolf@redhat.com>
Tue, 11 Mar 2014 14:15:03 +0000 (15:15 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Thu, 13 Mar 2014 13:42:24 +0000 (14:42 +0100)
commit27eb6c097c132bf9fc49d73554b0160293b630cd
treeb3dac7c354bc8f8f2fa115ff5fa7e467617c02b2
parentd475e5acd2f4679d6ce458369ee658dbd60227e9
qcow2: Don't write with BDRV_O_INCOMING

qcow2_open() causes writes when repairing an image with the dirty flag
set and when clearing autoclear flags. It shouldn't do this when another
qemu instance is still actively working on this image file.

One effect of the bug is that images may have a cleared dirty flag while
the migration source host still has it in use with lazy refcounts
enabled, so refcounts are not accurate and the dirty flag must remain
set.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/qcow2.c