aboutsummaryrefslogtreecommitdiff
path: root/include/block/block_int.h
diff options
context:
space:
mode:
authorMax Reitz <mreitz@redhat.com>2019-07-03 19:28:02 +0200
committerMax Reitz <mreitz@redhat.com>2019-07-15 15:48:40 +0200
commite5182c1c57ac9aa0e9c399b9c60af3c41cff35b4 (patch)
tree04e54401d154ee49cc0c0855dccef3a9413b04c8 /include/block/block_int.h
parent95667c3be0c9f5fc62f58fe845879250f63f7d32 (diff)
downloadqemu-e5182c1c57ac9aa0e9c399b9c60af3c41cff35b4.zip
qemu-e5182c1c57ac9aa0e9c399b9c60af3c41cff35b4.tar.gz
qemu-e5182c1c57ac9aa0e9c399b9c60af3c41cff35b4.tar.bz2
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>
Diffstat (limited to 'include/block/block_int.h')
-rw-r--r--include/block/block_int.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/block/block_int.h b/include/block/block_int.h
index d6415b5..5090253 100644
--- a/include/block/block_int.h
+++ b/include/block/block_int.h
@@ -885,6 +885,9 @@ struct BlockDriverState {
/* Only read/written by whoever has set active_flush_req to true. */
unsigned int flushed_gen; /* Flushed write generation */
+
+ /* BdrvChild links to this node may never be frozen */
+ bool never_freeze;
};
struct BlockBackendRootState {