Am 20.10.2011 13:16, schrieb Paolo Bonzini: > Drivers that only implement the bdrv_read and bdrv_write callbacks > were unwillingly converted to be reentrant when bdrv_read and > bdrv_write were changed to always create coroutines. So, > we need locks aroudn read and write operations. > > This series does this (patches 4-6) and removes the flush/discard > callbacks that, as it turns out, are really duplicates of co_flush > and co_discard (patches 7-8). > > Patches 1-2 are cleanups that I discovered while testing. > > v1->v2: rwlock->mutex, convert read-only drivers too, drop vpc change > > Paolo Bonzini (7): > vmdk: fix return values of vmdk_parent_open > vmdk: clean up open > block: add a CoMutex to synchronous read drivers > block: take lock around bdrv_read implementations > block: take lock around bdrv_write implementations > block: change flush to co_flush > block: change discard to co_discard
Thanks, applied all to the block branch. Kevin