qemu-block
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 02/11] qdev-properties-system: Lock AioContext for blk_insert_bs(


From: Kevin Wolf
Subject: [PATCH 02/11] qdev-properties-system: Lock AioContext for blk_insert_bs()
Date: Wed, 31 May 2023 13:02:22 +0200

blk_insert_bs() requires that callers hold the AioContext lock for the
node that should be inserted. Take it.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
 hw/core/qdev-properties-system.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/hw/core/qdev-properties-system.c b/hw/core/qdev-properties-system.c
index d42493f630..7f6b14276a 100644
--- a/hw/core/qdev-properties-system.c
+++ b/hw/core/qdev-properties-system.c
@@ -147,7 +147,10 @@ static void set_drive_helper(Object *obj, Visitor *v, 
const char *name,
             blk = blk_new(ctx, 0, BLK_PERM_ALL);
             blk_created = true;
 
+            aio_context_acquire(ctx);
             ret = blk_insert_bs(blk, bs, errp);
+            aio_context_release(ctx);
+
             if (ret < 0) {
                 goto fail;
             }
-- 
2.40.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]