block: take lock around bdrv_write implementations
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 20 Oct 2011 11:16:23 +0000 (13:16 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 21 Oct 2011 15:34:14 +0000 (17:34 +0200)
commite183ef75cc28d31addbb937a4680090495786944
tree780425093cc76f953a517f718550aa8febf58fd0
parent2914caa088e3fbbdbfd73106af0cae49af1d472e
block: take lock around bdrv_write implementations

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

Drivers that implement bdrv_write rather than bdrv_co_writev 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.

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