2.7 material, depends on Kevin's block-next: git://repo.or.cz/qemu/kevin.git block-next
Previously posted as part of a larger NBD series [1] and as v6 [3]. Mostly orthogonal to Kevin's recent work to also kill sector interfaces from the driver. [1] https://lists.gnu.org/archive/html/qemu-devel/2016-04/msg03526.html [2] https://lists.gnu.org/archive/html/qemu-devel/2016-05/msg00557.html Also available as a tag at this location: git fetch git://repo.or.cz/qemu/ericb.git nbd-block-v7 changes from v6: - drop unrelated patch 2 [kwolf] - patch 4/19 (was 5): use 'qiov' name [kwolf], bump copyright year - patch 6/19 (was 7): drop another dead 'n' variable, tweak comment wording [kwolf] - patch 16/19 (was 17): add new define for MBR_SIZE [kwolf] 001/19:[----] [--] 'block: Allow BDRV_REQ_FUA through blk_pwrite()' 002/19:[----] [--] 'block: Switch blk_read_unthrottled() to byte interface' 003/19:[----] [--] 'block: Switch blk_*write_zeroes() to byte interface' 004/19:[0016] [FC] 'block: Introduce byte-based aio read/write' 005/19:[----] [--] 'ide: Switch to byte-based aio block access' 006/19:[0010] [FC] 'scsi-disk: Switch to byte-based aio block access' 007/19:[----] [--] 'virtio: Switch to byte-based aio block access' 008/19:[----] [--] 'xen_disk: Switch to byte-based aio block access' 009/19:[----] [--] 'fdc: Switch to byte-based block access' 010/19:[----] [--] 'nand: Switch to byte-based block access' 011/19:[----] [--] 'onenand: Switch to byte-based block access' 012/19:[----] [--] 'pflash: Switch to byte-based block access' 013/19:[----] [--] 'sd: Switch to byte-based block access' 014/19:[----] [--] 'm25p80: Switch to byte-based block access' 015/19:[----] [--] 'atapi: Switch to byte-based block access' 016/19:[0008] [FC] 'nbd: Switch to byte-based block access' 017/19:[----] [--] 'qemu-img: Switch to byte-based block access' 018/19:[----] [--] 'qemu-io: Switch to byte-based block access' 019/19:[----] [-C] 'block: Kill unused sector-based blk_* functions' Eric Blake (19): block: Allow BDRV_REQ_FUA through blk_pwrite() block: Switch blk_read_unthrottled() to byte interface block: Switch blk_*write_zeroes() to byte interface block: Introduce byte-based aio read/write ide: Switch to byte-based aio block access scsi-disk: Switch to byte-based aio block access virtio: Switch to byte-based aio block access xen_disk: Switch to byte-based aio block access fdc: Switch to byte-based block access nand: Switch to byte-based block access onenand: Switch to byte-based block access pflash: Switch to byte-based block access sd: Switch to byte-based block access m25p80: Switch to byte-based block access atapi: Switch to byte-based block access nbd: Switch to byte-based block access qemu-img: Switch to byte-based block access qemu-io: Switch to byte-based block access block: Kill unused sector-based blk_* functions hw/ide/internal.h | 2 +- include/sysemu/block-backend.h | 35 +++++++------- include/sysemu/dma.h | 4 +- block/block-backend.c | 106 ++++++++++++----------------------------- block/crypto.c | 2 +- block/parallels.c | 5 +- block/qcow.c | 8 ++-- block/qcow2.c | 4 +- block/qed.c | 6 +-- block/sheepdog.c | 2 +- block/vdi.c | 4 +- block/vhdx.c | 5 +- block/vmdk.c | 10 ++-- block/vpc.c | 10 ++-- dma-helpers.c | 14 +++--- hw/block/fdc.c | 25 ++++++---- hw/block/hd-geometry.c | 2 +- hw/block/m25p80.c | 23 +++------ hw/block/nand.c | 36 +++++++++----- hw/block/onenand.c | 41 ++++++++++------ hw/block/pflash_cfi01.c | 12 ++--- hw/block/pflash_cfi02.c | 12 ++--- hw/block/virtio-blk.c | 18 ++++--- hw/block/xen_disk.c | 10 ++-- hw/ide/atapi.c | 19 ++++---- hw/ide/core.c | 10 ++-- hw/ide/macio.c | 9 ++-- hw/nvram/spapr_nvram.c | 4 +- hw/scsi/scsi-disk.c | 45 +++++++++-------- hw/sd/sd.c | 51 ++------------------ nbd/server.c | 2 +- qemu-img.c | 31 ++++++++---- qemu-io-cmds.c | 70 +++++---------------------- qemu-nbd.c | 13 +++-- trace-events | 2 +- 35 files changed, 277 insertions(+), 375 deletions(-) -- 2.5.5