Hi all! Here is part II of 64bit block-layer, when part I already landed ([PATCH v4 00/16] 64bit block-layer: part I <20201211183934.169161-1-vsement...@virtuozzo.com>)
This is called v4 too, because it follows old ([PATCH v3 00/17] 64bit block-layer <20200430111033.29980-1-vsement...@virtuozzo.com>) Make patchew consider the old series obsolete: Supersedes: <20200430111033.29980-1-vsement...@virtuozzo.com> (still actually, it is split into parts. And one more part that will update blk layer is still needed.) The old series is so old that I don't want to compare :) I've changed a lot of things and new patches added. part II aims to update block drivers to int64_t. I remind that main aim of this update of the whole block-layer to 64bit is to implement 64bit write-zeroes NBD request. Vladimir Sementsov-Ogievskiy (11): block/io: bring request check to bdrv_co_{read,write}v_vmstate qcow2: check request on vmstate save/load path block: use int64_t instead of uint64_t in driver read handlers block: use int64_t instead of uint64_t in driver write handlers block: use int64_t instead of uint64_t in copy_range driver handlers block: make BlockLimits::max_pwrite_zeroes 64bit block: use int64_t instead of int in driver write_zeroes handlers block/io: allow 64bit write-zeroes requests block: make BlockLimits::max_pdiscard 64bit block: use int64_t instead of int in driver discard handlers block/io: allow 64bit discard requests include/block/block_int.h | 62 ++++++++++++++-------------- block/backup-top.c | 14 +++---- block/blkdebug.c | 12 +++--- block/blklogwrites.c | 16 ++++---- block/blkreplay.c | 8 ++-- block/blkverify.c | 8 ++-- block/bochs.c | 4 +- block/cloop.c | 4 +- block/commit.c | 2 +- block/copy-on-read.c | 19 +++++---- block/crypto.c | 8 ++-- block/curl.c | 3 +- block/dmg.c | 4 +- block/file-posix.c | 35 ++++++++-------- block/file-win32.c | 8 ++-- block/filter-compress.c | 15 +++---- block/gluster.c | 13 +++--- block/io.c | 44 +++++++++++++++----- block/iscsi.c | 53 ++++++++++++++---------- block/mirror.c | 8 ++-- block/nbd.c | 22 ++++++---- block/nfs.c | 12 +++--- block/null.c | 18 ++++---- block/nvme.c | 47 +++++++++++++++++---- block/preallocate.c | 14 +++---- block/qcow.c | 16 ++++---- block/qcow2-cluster.c | 14 ++++++- block/qcow2.c | 70 +++++++++++++++++++++++--------- block/qed.c | 9 +++- block/quorum.c | 11 ++--- block/raw-format.c | 36 ++++++++-------- block/rbd.c | 10 +++-- block/sheepdog.c | 15 ++++++- block/throttle.c | 18 ++++---- block/vdi.c | 8 ++-- block/vmdk.c | 14 +++---- block/vpc.c | 8 ++-- block/vvfat.c | 12 +++--- tests/unit/test-bdrv-drain.c | 16 ++++---- tests/unit/test-block-iothread.c | 21 +++++++--- block/trace-events | 10 ++--- 41 files changed, 451 insertions(+), 290 deletions(-) -- 2.29.2