mirror of
https://github.com/mii443/qemu.git
synced 2025-12-03 11:08:25 +00:00
block: Mark bdrv_filter_bs() and callers GRAPH_RDLOCK
This adds GRAPH_RDLOCK annotations to declare that callers of bdrv_filter_bs() need to hold a reader lock for the graph because it calls bdrv_filter_child(), which accesses bs->file/backing. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-ID: <20231027155333.420094-4-kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
@@ -607,6 +607,10 @@ static int init_dirty_bitmap_migration(DBMSaveState *s)
|
||||
BlockBackend *blk;
|
||||
GHashTable *alias_map = NULL;
|
||||
|
||||
/* Runs in the migration thread, but holds the iothread lock */
|
||||
GLOBAL_STATE_CODE();
|
||||
GRAPH_RDLOCK_GUARD_MAINLOOP();
|
||||
|
||||
if (migrate_has_block_bitmap_mapping()) {
|
||||
alias_map = construct_alias_map(migrate_block_bitmap_mapping(), true,
|
||||
&error_abort);
|
||||
|
||||
Reference in New Issue
Block a user