vmdk: fix metadata write regression
authorReda Sallahi <fullmanet@gmail.com>
Thu, 7 Jul 2016 08:42:49 +0000 (10:42 +0200)
committerMax Reitz <mreitz@redhat.com>
Wed, 13 Jul 2016 11:41:39 +0000 (13:41 +0200)
commit524089bce43fd1cd3daaca979872451efa2cf7c6
tree3101cfa7b9f5457ffdc6bfc2da4b8a5905d02b90
parentf14a39ccb922ee123741ae2cf70a10eef9a650fc
vmdk: fix metadata write regression

Commit "cdeaf1f vmdk: add bdrv_co_write_zeroes" causes a regression on
writes. It writes metadata after every write instead of doing it only once
for each cluster.

vmdk_pwritev() writes metadata whenever m_data is set as valid so this patch
sets m_data as valid only when we have a new cluster which hasn't been
allocated before or a zero grain.

Signed-off-by: Reda Sallahi <fullmanet@gmail.com>
Message-id: 20160707084249.29084-1-fullmanet@gmail.com
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
block/vmdk.c