We will add more and more checks of images so we need to reorganize the code.
Put each check to a separate helper function with a separate loop.
Replace qemu_co_mutex_lock by WITH_QEMU_LOCK_GUARD for more clean code.
Fix a bug when out of image offset in BAT leads to image inflation.
Replace bdrv_co_pwrite_sync by bdrv_co_flush for writing to the disk
only dirty blocks.
Merge parallels_check_fragmentation to parallels_collect_statistics.
Alexander Ivanov (9):
parallels: Move check of unclean image to a separate function
parallels: Move check of cluster outside image to a separate function
parallels: Move check of leaks to a separate function
parallels: Move check of fragmentation to a separate function
parallels: Move statistic collection to a separate function
parallels: Replace qemu_co_mutex_lock by WITH_QEMU_LOCK_GUARD
parallels: Out of image offset in BAT leads to image inflation
parallels: Replace bdrv_co_pwrite_sync by bdrv_co_flush for BAT
flushing
parallels: Merge parallels_check_fragmentation to
parallels_collect_statistics
block/parallels.c | 173 ++++++++++++++++++++++++++++++++++------------
1 file changed, 127 insertions(+), 46 deletions(-)
--
2.34.1