qemu-block
[Top][All Lists]
Advanced

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

[Qemu-block] [PATCH v2 11/11] block: Only poll block layer fds in bdrv_a


From: Fam Zheng
Subject: [Qemu-block] [PATCH v2 11/11] block: Only poll block layer fds in bdrv_aio_poll
Date: Wed, 29 Jul 2015 12:42:14 +0800

So that external events are not processed in nested event loops.

Signed-off-by: Fam Zheng <address@hidden>
---
 block/io.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/block/io.c b/block/io.c
index 3d255e0..84047fe 100644
--- a/block/io.c
+++ b/block/io.c
@@ -2613,6 +2613,8 @@ bool bdrv_aio_poll(AioContext *ctx, bool blocking)
 {
     bool ret;
 
+    aio_disable_clients(ctx, AIO_CLIENT_DATAPLANE | AIO_CLIENT_NBD_SERVER);
     ret = aio_poll(ctx, blocking);
+    aio_enable_clients(ctx, AIO_CLIENT_DATAPLANE | AIO_CLIENT_NBD_SERVER);
     return ret;
 }
-- 
2.4.3




reply via email to

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