From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51357) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xsrzk-0000sV-2f for qemu-devel@nongnu.org; Mon, 24 Nov 2014 06:39:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xsrzd-0007Qj-US for qemu-devel@nongnu.org; Mon, 24 Nov 2014 06:39:52 -0500 Received: from mx1.redhat.com ([209.132.183.28]:53457) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xsrzd-0007Qd-Mm for qemu-devel@nongnu.org; Mon, 24 Nov 2014 06:39:45 -0500 Message-ID: <547318FA.5020301@redhat.com> Date: Mon, 24 Nov 2014 12:39:38 +0100 From: Paolo Bonzini MIME-Version: 1.0 References: <1416828693-30767-1-git-send-email-ming.lei@canonical.com> <1416828693-30767-2-git-send-email-ming.lei@canonical.com> In-Reply-To: <1416828693-30767-2-git-send-email-ming.lei@canonical.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v4 1/3] linux-aio: fix submit aio as a batch List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Ming Lei , qemu-devel@nongnu.org, Stefan Hajnoczi , Kevin Wolf On 24/11/2014 12:31, Ming Lei wrote: > +static int ioq_enqueue(struct qemu_laio_state *s, struct iocb *iocb) > { > unsigned int idx = s->io_q.idx; > > + if (unlikely(idx == s->io_q.size)) { > + ioq_submit(s); > + return -EAGAIN; Only return -EAGAIN if ioq_submit(s) returns 0? Otherwise reload idx and go on. Paolo > + } > +