From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:36644) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grgrb-0002iU-AH for qemu-devel@nongnu.org; Thu, 07 Feb 2019 05:25:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1grgrZ-0001jF-Vu for qemu-devel@nongnu.org; Thu, 07 Feb 2019 05:24:59 -0500 From: Vladimir Sementsov-Ogievskiy Date: Thu, 7 Feb 2019 13:24:28 +0300 Message-Id: <20190207102445.71998-1-vsementsov@virtuozzo.com> Subject: [Qemu-devel] [PATCH v3 00/17] block: local qiov helper List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, qemu-block@nongnu.org Cc: dgilbert@redhat.com, quintela@redhat.com, jsnow@redhat.com, den@openvz.org, fam@euphon.net, stefanha@redhat.com, mreitz@redhat.com, kwolf@redhat.com, jcody@redhat.com, vsementsov@virtuozzo.com Hi all! Here is a new simple helper for a very often patter around qemu_iovec_init_external, when we need simple qiov with only one iov, initialized from external buffer. v3: 01-02: tiny improvements, described in patch-emails 03-17: new patches Note: only hw/scsi/scsi-disk.c not updated, as it has too tricky logic around @iov fields of structures. So, it is simpler to keep it as is. Previous series version was "[PATCH v2 0/2] block: local qiov helper: part I" https://lists.gnu.org/archive/html/qemu-devel/2019-02/msg01610.html Vladimir Sementsov-Ogievskiy (17): block: enhance QEMUIOVector structure block/io: use qemu_iovec_init_buf block/block-backend: use QEMU_IOVEC_INIT_BUF block/backup: use qemu_iovec_init_buf block/commit: use QEMU_IOVEC_INIT_BUF block/stream: use QEMU_IOVEC_INIT_BUF block/parallels: use QEMU_IOVEC_INIT_BUF block/qcow: use qemu_iovec_init_buf block/qcow2: use qemu_iovec_init_buf block/qed: use qemu_iovec_init_buf block/vmdk: use qemu_iovec_init_buf qemu-img: use qemu_iovec_init_buf migration/block: use qemu_iovec_init_buf tests/test-bdrv-drain: use QEMU_IOVEC_INIT_BUF hw/ide: drop iov field from IDEState hw/ide: drop iov field from IDEBufferedRequest hw/ide: drop iov field from IDEDMA include/hw/ide/internal.h | 3 -- include/qemu/iov.h | 64 +++++++++++++++++++++++++++- block/backup.c | 5 +-- block/block-backend.c | 13 +----- block/commit.c | 7 +-- block/io.c | 89 +++++++++------------------------------ block/parallels.c | 13 +++--- block/qcow.c | 21 ++------- block/qcow2.c | 12 +----- block/qed-table.c | 16 ++----- block/qed.c | 31 ++++---------- block/stream.c | 7 +-- block/vmdk.c | 7 +-- hw/ide/atapi.c | 14 +++--- hw/ide/core.c | 19 ++++----- migration/block.c | 10 ++--- qemu-img.c | 10 +---- tests/test-bdrv-drain.c | 29 ++----------- 18 files changed, 134 insertions(+), 236 deletions(-) -- 2.18.0