]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
block: make bdrv_create adopt coroutine
authorZhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Mon, 7 May 2012 08:50:42 +0000 (16:50 +0800)
committerKevin Wolf <kwolf@redhat.com>
Mon, 7 May 2012 17:33:18 +0000 (19:33 +0200)
commit5b7e1542cfa41a281af9629d31cef03704d976e6
tree5a526ff39dbee92f56bf0c4dfa9e2233bda61d2e
parent54e6814360ab2110ed3ed07b2b9a3f9907e1202a
block: make bdrv_create adopt coroutine

The current qemu.git introduces failure with preallocation and some
sizes:

qemu-img create -f qcow2 new.img 976563K -o preallocation=metadata
qemu-img: qemu-coroutine-lock.c:111: qemu_co_mutex_unlock: Assertion
`mutex->locked == 1' failed.

And lock needs to work in coroutine context. So to fix this issue, we
need to make bdrv_create adopt coroutine at first.

Signed-off-by: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c