block: Release named dirty bitmaps in bdrv_close()
authorMax Reitz <mreitz@redhat.com>
Fri, 29 Jan 2016 15:36:01 +0000 (16:36 +0100)
committerMax Reitz <mreitz@redhat.com>
Tue, 2 Feb 2016 16:50:46 +0000 (17:50 +0100)
commitc5acdc9ab4e6aa9b05e6242114479333b15d496b
tree195878d5665f08a42568e3f466a1f92187be22a2
parente43f7f6f46fdf518de1bea6646455d91495a58c3
block: Release named dirty bitmaps in bdrv_close()

bdrv_delete() is not very happy about deleting BlockDriverStates with
dirty bitmaps still attached to them. In the past, we got around that
very easily by relying on bdrv_close_all() bypassing bdrv_delete(), and
bdrv_close() simply ignoring that condition. We should fix that by
releasing all named dirty bitmaps in bdrv_close() (there should not be
any unnamed bitmaps left) and moving the assertion from bdrv_delete()
there.

Signed-off-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c