From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60774) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bBOwJ-000744-Ev for qemu-devel@nongnu.org; Fri, 10 Jun 2016 12:05:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bBOwF-00026b-5z for qemu-devel@nongnu.org; Fri, 10 Jun 2016 12:05:42 -0400 From: Kevin Wolf Date: Fri, 10 Jun 2016 18:05:16 +0200 Message-Id: <1465574722-27656-1-git-send-email-kwolf@redhat.com> Subject: [Qemu-devel] [PATCH 0/6] block: bdrv_load/save_vmstate() cleanups List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-block@nongnu.org Cc: kwolf@redhat.com, eblake@redhat.com, mreitz@redhat.com, qemu-devel@nongnu.org, famz@redhat.com, stefanha@redhat.com This series contains a few cleanups with respect to the vmstate I/O functions. Apart from making the interface more consistent (writes were already vectored, but not reads), this makes use of the new byte-based .bdrv_co_preadv/pwritev callbacks in qcow2 to get rid of a few hacks, including bs->zero_beyond_eof. Kevin Wolf (6): block: Introduce bdrv_preadv() block: Make .bdrv_load_vmstate() vectored block: Allow .bdrv_load/save_vmstate() to return 0/-errno block: Make bdrv_load/save_vmstate coroutine_fns qcow2: Let vmstate call qcow2_co_preadv/pwrite directly block: Remove bs->zero_beyond_eof block.c | 2 - block/io.c | 173 +++++++++++++++++++++++++++++++--------------- block/qcow2.c | 28 ++------ block/sheepdog.c | 13 +++- include/block/block.h | 2 + include/block/block_int.h | 13 ++-- 6 files changed, 143 insertions(+), 88 deletions(-) -- 1.8.3.1