From ad02ad6fda4499fdf71c82ea1c7f37fbea25985d Mon Sep 17 00:00:00 2001 From: aliguori Date: Mon, 22 Sep 2008 14:49:01 +0000 Subject: [PATCH] Do not allow AIO to be inited multiple times This prevents two signalfd() threads from being spawned. This problem was originally spotted by Blue Swirl. Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5289 c046a42c-6fe2-441c-8c8c-71466251a162 --- block-raw-posix.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/block-raw-posix.c b/block-raw-posix.c index 7c42c10..26819a4 100644 --- a/block-raw-posix.c +++ b/block-raw-posix.c @@ -511,6 +511,9 @@ void qemu_aio_init(void) { sigset_t mask; + if (aio_initialized) + return; + aio_initialized = 1; /* Make sure to block AIO signal */ -- 1.7.9.5