block: expect errors from bdrv_co_is_allocated
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 4 Sep 2013 17:00:25 +0000 (19:00 +0200)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Thu, 7 Nov 2013 04:48:35 +0000 (13:48 +0900)
commit0928daaa49e5151d6cc115077a5fdb1102a62569
treeae9674f5cd7fcaba3bf07a6cb332c28ba411fd62
parente91b6f42f5178efaf9a1ad4fea147b9a7aa20a57
block: expect errors from bdrv_co_is_allocated

Some bdrv_is_allocated callers do not expect errors, but the fallback
in qcow2.c might make other callers trip on assertion failures or
infinite loops.

Fix the callers to always look for errors.

Cc: qemu-stable@nongnu.org
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
(cherry picked from commit d663640c04f2aab810915c556390211d75457704)

Conflicts:

block/cow.c

*modified to avoid dependency on upstream's e641c1e8

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
block.c
block/cow.c
block/qcow2.c
block/stream.c
qemu-img.c
qemu-io-cmds.c