Message ID | 20170627152248.10446-6-pbonzini@redhat.com |
---|---|
State | New |
Headers | show |
diff --git a/block/vvfat.c b/block/vvfat.c index 8ab647c0c6..d2679c2ff5 100644 --- a/block/vvfat.c +++ b/block/vvfat.c @@ -2982,8 +2982,14 @@ static int coroutine_fn write_target_commit(BlockDriverState *bs, uint64_t offset, uint64_t bytes, QEMUIOVector *qiov, int flags) { + int ret; + BDRVVVFATState* s = *((BDRVVVFATState**) bs->opaque); - return try_commit(s); + qemu_co_mutex_lock(&s->lock); + ret = try_commit(s); + qemu_co_mutex_unlock(&s->lock); + + return ret; } static void write_target_close(BlockDriverState *bs) {