From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:37983) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SEzQj-0003uq-UA for qemu-devel@nongnu.org; Tue, 03 Apr 2012 04:49:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SEzQe-0006Wi-3d for qemu-devel@nongnu.org; Tue, 03 Apr 2012 04:49:33 -0400 Received: from [222.73.24.84] (port=5783 helo=song.cn.fujitsu.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SEzQd-0006Vf-PV for qemu-devel@nongnu.org; Tue, 03 Apr 2012 04:49:28 -0400 From: Lai Jiangshan Date: Tue, 3 Apr 2012 16:38:16 +0800 Message-Id: <1333442297-18932-9-git-send-email-laijs@cn.fujitsu.com> In-Reply-To: <1333442297-18932-1-git-send-email-laijs@cn.fujitsu.com> References: <1333442297-18932-1-git-send-email-laijs@cn.fujitsu.com> Subject: [Qemu-devel] [PATCH 09/10] coroutine: schedule timeout coroutine instead process it directly List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Kevin Wolf , Stefan Hajnoczi , Anthony Liguori Cc: qemu-devel@nongnu.org, Lai Jiangshan Avoid a timer callback spends too much time. Signed-off-by: Lai Jiangshan --- qemu-coroutine-sleep.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qemu-coroutine-sleep.c b/qemu-coroutine-sleep.c index fd65274..df9254a 100644 --- a/qemu-coroutine-sleep.c +++ b/qemu-coroutine-sleep.c @@ -24,7 +24,7 @@ static void co_sleep_cb(void *opaque) CoSleepCB *sleep_cb = opaque; qemu_free_timer(sleep_cb->ts); - qemu_coroutine_enter(sleep_cb->co, NULL); + qemu_co_runnable_schedule(sleep_cb->co); } void coroutine_fn co_sleep_ns(QEMUClock *clock, int64_t ns) -- 1.7.4.4