From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:56566) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qvqul-0007pa-EF for qemu-devel@nongnu.org; Tue, 23 Aug 2011 09:21:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qvquk-0006l1-A1 for qemu-devel@nongnu.org; Tue, 23 Aug 2011 09:21:11 -0400 Received: from mail-gx0-f173.google.com ([209.85.161.173]:61350) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qvquk-0006kx-2M for qemu-devel@nongnu.org; Tue, 23 Aug 2011 09:21:10 -0400 Received: by gxk26 with SMTP id 26so88072gxk.4 for ; Tue, 23 Aug 2011 06:21:08 -0700 (PDT) From: Frediano Ziglio Date: Tue, 23 Aug 2011 15:21:07 +0200 Message-Id: <1314105682-28396-1-git-send-email-freddy77@gmail.com> Subject: [Qemu-devel] [PATCH v3 00/15] qcow/qcow2 cleanups List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kwolf@redhat.com Cc: qemu-devel@nongnu.org, Frediano Ziglio These patches mostly cleanup some AIO code using coroutines. Mostly they use stack instead of allocated AIO structure. Feel free to collapse it too short. Frediano Ziglio (15): qcow: allocate QCowAIOCB structure using stack qcow: QCowAIOCB field cleanup qcow: move some blocks of code to avoid useless variable initialization qcow: embed qcow_aio_read_cb into qcow_co_readv and qcow_aio_write_cb into qcow_co_writev qcow: remove old #undefined code qcow2: removed unused fields qcow2: removed cur_nr_sectors field in QCowAIOCB qcow2: remove l2meta from QCowAIOCB qcow2: remove cluster_offset from QCowAIOCB qcow2: remove common from QCowAIOCB qcow2: reindent and use while before the big jump qcow2: removed QCowAIOCB entirely qcow2: remove memory leak qcow2: small math optimization qcow2: small optimization block/qcow.c | 378 ++++++++++++++------------------------------ block/qcow2-refcount.c | 16 +-- block/qcow2.c | 412 +++++++++++++++++++---------------------------- 3 files changed, 294 insertions(+), 512 deletions(-)