]> git.proxmox.com Git - mirror_qemu.git/commit - block/bochs.c
block: take lock around bdrv_read implementations
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 20 Oct 2011 11:16:22 +0000 (13:16 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 21 Oct 2011 15:34:14 +0000 (17:34 +0200)
commit2914caa088e3fbbdbfd73106af0cae49af1d472e
tree07d3de39e3839400dd903e53c3a86e5224c58def
parent848c66e8f5b631961580f7f010a5831430dc84c2
block: take lock around bdrv_read implementations

This does the first part of the conversion to coroutines, by
wrapping bdrv_read implementations to take the mutex.

Drivers that implement bdrv_read rather than bdrv_co_readv can
then benefit from asynchronous operation (at least if the underlying
protocol supports it, which is not the case for raw-win32), even
though they still operate with a bounce buffer.

raw-win32 does not need the lock, because it cannot yield.
nbd also doesn't probably, but better be safe.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/bochs.c
block/cloop.c
block/cow.c
block/dmg.c
block/nbd.c
block/parallels.c
block/vmdk.c
block/vpc.c
block/vvfat.c