mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-02-18 10:22:14 -07:00
block: use int64_t as bytes type in tracked requests
We are generally moving to int64_t for both offset and bytes parameters on all io paths. Main motivation is realization of 64-bit write_zeroes operation for fast zeroing large disk chunks, up to the whole disk. We chose signed type, to be consistent with off_t (which is signed) and with possibility for signed return type (where negative value means error). All requests in block/io must not overflow BDRV_MAX_LENGTH, all external users of BdrvTrackedRequest already have corresponding assertions, so we are safe. Add some assertions still. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20201211183934.169161-9-vsementsov@virtuozzo.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
63f4ad1186
commit
8024726459
2 changed files with 11 additions and 7 deletions
|
|
@ -79,12 +79,12 @@ enum BdrvTrackedRequestType {
|
|||
typedef struct BdrvTrackedRequest {
|
||||
BlockDriverState *bs;
|
||||
int64_t offset;
|
||||
uint64_t bytes;
|
||||
int64_t bytes;
|
||||
enum BdrvTrackedRequestType type;
|
||||
|
||||
bool serialising;
|
||||
int64_t overlap_offset;
|
||||
uint64_t overlap_bytes;
|
||||
int64_t overlap_bytes;
|
||||
|
||||
QLIST_ENTRY(BdrvTrackedRequest) list;
|
||||
Coroutine *co; /* owner, used for deadlock detection */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue