block: make BlockLimits::max_pdiscard 64bit
commit39af49c0d7e0a2a285f1bcbd3db0db88f15b1d8c
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Fri, 3 Sep 2021 10:28:05 +0000 (3 13:28 +0300)
committerEric Blake <eblake@redhat.com>
Wed, 29 Sep 2021 18:46:32 +0000 (29 13:46 -0500)
treecc0ffb81e8123552885c15a30662f1b1479e153f
parent2aaa3f9b33afca9733700b94d764e45ac009b8e5
block: make BlockLimits::max_pdiscard 64bit

We are going to support 64 bit discard requests. Now update the
limit variable. It's absolutely safe. The variable is set in some
drivers, and used in bdrv_co_pdiscard().

Update also max_pdiscard variable in bdrv_co_pdiscard(), so that
bdrv_co_pdiscard() is now prepared for 64bit requests. The remaining
logic including num, offset and bytes variables is already
supporting 64bit requests.

So the only thing that prevents 64 bit requests is limiting
max_pdiscard variable to INT_MAX in bdrv_co_pdiscard().
We'll drop this limitation after updating all block drivers.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20210903102807.27127-10-vsementsov@virtuozzo.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
block/io.c
include/block/block_int.h