Hi all! v5: rebase on master, fix block comments style and over-80 line. 01: s/{}/()/ in subject, so that email not to be mangled.
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 | 66 ++++++++++++++++-------------- 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 | 48 ++++++++++++++++++---- 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, 456 insertions(+), 290 deletions(-) Cc: John Snow <js...@redhat.com> Cc: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> Cc: Kevin Wolf <kw...@redhat.com> Cc: Max Reitz <mre...@redhat.com> Cc: Ari Sundholm <a...@tuxera.com> Cc: Pavel Dovgalyuk <pavel.dovga...@ispras.ru> Cc: Paolo Bonzini <pbonz...@redhat.com> Cc: Stefan Hajnoczi <stefa...@redhat.com> Cc: Stefan Weil <s...@weilnetz.de> Cc: Fam Zheng <f...@euphon.net> Cc: Ronnie Sahlberg <ronniesahlb...@gmail.com> Cc: Peter Lieven <p...@kamp.de> Cc: Eric Blake <ebl...@redhat.com> Cc: Alberto Garcia <be...@igalia.com> Cc: Jason Dillaman <dilla...@redhat.com> Cc: Liu Yuan <namei.u...@gmail.com> Cc: qemu-bl...@nongnu.org Cc: integrat...@gluster.org -- 2.29.2