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 v4 [2]. 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-04/msg04636.html Also available as a tag at this location: git fetch git://repo.or.cz/qemu/ericb.git nbd-block-v5 Changes since then: Actually compile-tested everything (no --target-list helps) address Kevin's reviews on 3, 4, 6 fix indentation on 13 001/14:[----] [--] 'block: Allow BDRV_REQ_FUA through blk_pwrite()' 002/14:[----] [--] 'fdc: Switch to byte-based block access' 003/14:[0006] [FC] 'nand: Switch to byte-based block access' 004/14:[0013] [FC] 'onenand: Switch to byte-based block access' 005/14:[----] [--] 'pflash: Switch to byte-based block access' 006/14:[0007] [FC] 'sd: Switch to byte-based block access' 007/14:[----] [--] 'm25p80: Switch to byte-based block access' 008/14:[----] [--] 'atapi: Switch to byte-based block access' 009/14:[----] [--] 'nbd: Switch to byte-based block access' 010/14:[----] [--] 'qemu-img: Switch to byte-based block access' 011/14:[----] [--] 'qemu-io: Switch to byte-based block access' 012/14:[----] [--] 'block: Switch blk_read_unthrottled() to byte interface' 013/14:[0002] [FC] 'block: Switch blk_write_zeroes() to byte interface' 014/14:[----] [-C] 'block: Kill blk_write(), blk_read()' Eric Blake (14): block: Allow BDRV_REQ_FUA through blk_pwrite() 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: Switch blk_read_unthrottled() to byte interface block: Switch blk_write_zeroes() to byte interface block: Kill blk_write(), blk_read() include/sysemu/block-backend.h | 15 ++++---- block/block-backend.c | 47 +++++++------------------- 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 +++--- hw/block/fdc.c | 25 +++++++++----- hw/block/hd-geometry.c | 2 +- hw/block/m25p80.c | 3 +- hw/block/nand.c | 36 +++++++++++++------- hw/block/onenand.c | 41 ++++++++++++++-------- hw/block/pflash_cfi01.c | 12 +++---- hw/block/pflash_cfi02.c | 12 +++---- hw/ide/atapi.c | 19 ++++++----- hw/nvram/spapr_nvram.c | 4 +-- hw/sd/sd.c | 51 +++------------------------- nbd/server.c | 2 +- qemu-img.c | 31 +++++++++++------ qemu-io-cmds.c | 77 ++++++++++-------------------------------- qemu-nbd.c | 11 +++--- 26 files changed, 191 insertions(+), 253 deletions(-) -- 2.5.5