From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49655) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V0pMo-00057x-Do for qemu-devel@nongnu.org; Sun, 21 Jul 2013 04:51:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V0pMn-0007Od-O8 for qemu-devel@nongnu.org; Sun, 21 Jul 2013 04:51:46 -0400 Received: from mail-ie0-x230.google.com ([2607:f8b0:4001:c03::230]:46552) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V0pMn-0007OY-JB for qemu-devel@nongnu.org; Sun, 21 Jul 2013 04:51:45 -0400 Received: by mail-ie0-f176.google.com with SMTP id ar20so12766111iec.21 for ; Sun, 21 Jul 2013 01:51:45 -0700 (PDT) From: Liu Ping Fan Date: Sun, 21 Jul 2013 16:43:05 +0800 Message-Id: <1374396185-10870-9-git-send-email-pingfank@linux.vnet.ibm.com> In-Reply-To: <1374396185-10870-1-git-send-email-pingfank@linux.vnet.ibm.com> References: <1374396185-10870-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [RFC 8/8] block: enable throttle with aiocontext List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Stefan Hajnoczi , Jan Kiszka , Alex Bligh , Anthony Liguori , Paolo Bonzini Signed-off-by: Liu Ping Fan --- block.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/block.c b/block.c index c6b7b6c..b9e6cc8 100644 --- a/block.c +++ b/block.c @@ -149,7 +149,12 @@ static void bdrv_block_timer(void *opaque) void bdrv_io_limits_enable(BlockDriverState *bs) { qemu_co_queue_init(&bs->throttled_reqs); - bs->block_timer = qemu_new_timer_ns(vm_clock, bdrv_block_timer, bs); + if (!bs->ctx) { + bs->block_timer = qemu_new_timer_ns(vm_clock, bdrv_block_timer, bs); + } else { + bs->block_timer = aioctx_new_timer_ns(vm_clock, bdrv_block_timer, bs, + bs->ctx); + } bs->io_limits_enabled = true; } -- 1.8.1.4