mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-01 14:53:54 -06:00
block: Add BDS.never_freeze
The commit and the mirror block job must be able to drop their filter node at any point. However, this will not be possible if any of the BdrvChild links to them is frozen. Therefore, we need to prevent them from ever becoming frozen. Signed-off-by: Max Reitz <mreitz@redhat.com> Reviewed-by: Andrey Shinkevich <andrey.shinkevich@virtuozzo.com> Reviewed-by: Alberto Garcia <berto@igalia.com> Message-id: 20190703172813.6868-2-mreitz@redhat.com Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
parent
95667c3be0
commit
e5182c1c57
4 changed files with 19 additions and 0 deletions
|
@ -298,6 +298,10 @@ void commit_start(const char *job_id, BlockDriverState *bs,
|
|||
if (!filter_node_name) {
|
||||
commit_top_bs->implicit = true;
|
||||
}
|
||||
|
||||
/* So that we can always drop this node */
|
||||
commit_top_bs->never_freeze = true;
|
||||
|
||||
commit_top_bs->total_sectors = top->total_sectors;
|
||||
|
||||
bdrv_append(commit_top_bs, top, &local_err);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue