Update the usage of "iothread_get_aio_context()".
Signed-off-by: Zhang Chen <[email protected]>
---
blockdev.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/blockdev.c b/blockdev.c
index 6e86c6262f..01ccf64b3f 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -3683,7 +3683,14 @@ void qmp_x_blockdev_set_iothread(const char *node_name,
StrOrNull *iothread,
goto out;
}
- new_context = iothread_get_aio_context(obj);
+ char *path = object_get_canonical_path(OBJECT(bs));
+ /*
+ * For this qmp case, hard to find the point put aio context ???
+ * It looks like a pairing function is needed:
+ * qmp_x_blockdev_del_iothread()
+ */
+ new_context = iothread_get_aio_context(obj, path);
+ g_free(path);
} else {
new_context = qemu_get_aio_context();
}
--
2.49.0