block: improve block_dirty_bitmap_merge(): don't allocate extra bitmap
commit58cbfbdf73d1d20ba9506b1260a4cb321adad47d
authorVladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
Tue, 17 May 2022 11:12:05 +0000 (17 14:12 +0300)
committerKevin Wolf <kwolf@redhat.com>
Fri, 24 Jun 2022 15:07:06 +0000 (24 17:07 +0200)
tree94b589e8b8b329ce53aea28b69f6a0d2db58b809
parent775b30b3050a8718130701008a4afcca57e774c4
block: improve block_dirty_bitmap_merge(): don't allocate extra bitmap

We don't need extra bitmap. All we need is to backup the original
bitmap when we do first merge. So, drop extra temporary bitmap and work
directly with target and backup.

Still to keep old semantics, that on failure target is unchanged and
user don't need to restore, we need a local_backup variable and do
restore ourselves on failure path.

Signed-off-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
Message-Id: <20220517111206.23585-3-v.sementsov-og@mail.ru>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/monitor/bitmap-qmp-cmds.c