Add some missing assertion in static functions of block.c Signed-off-by: Emanuele Giuseppe Esposito <eespo...@redhat.com> --- block.c | 2 ++ block/block-backend.c | 3 +++ 2 files changed, 5 insertions(+)
diff --git a/block.c b/block.c index 6196c95aae..7961f5a984 100644 --- a/block.c +++ b/block.c @@ -5227,6 +5227,7 @@ static int bdrv_replace_node_noperm(BlockDriverState *from, BdrvChild *c, *next; assert(to != NULL); + assert(qemu_in_main_thread()); QLIST_FOREACH_SAFE(c, &from->parents, next_parent, next) { assert(c->bs == from); @@ -6767,6 +6768,7 @@ void bdrv_invalidate_cache_all(Error **errp) static bool bdrv_has_bds_parent(BlockDriverState *bs, bool only_active) { BdrvChild *parent; + assert(qemu_in_main_thread()); QLIST_FOREACH(parent, &bs->parents, next_parent) { if (parent->klass->parent_is_bds) { diff --git a/block/block-backend.c b/block/block-backend.c index 9229ff7ca7..048ba83f37 100644 --- a/block/block-backend.c +++ b/block/block-backend.c @@ -754,6 +754,9 @@ BlockDriverState *blk_bs(BlockBackend *blk) static BlockBackend *bdrv_first_blk(BlockDriverState *bs) { BdrvChild *child; + + assert(qemu_in_main_thread()); + QLIST_FOREACH(child, &bs->parents, next_parent) { if (child->klass == &child_root) { return child->opaque; -- 2.31.1