Max Reitz 7bc45dc172 block/qcow2: Generalize preallocate()
This patch adds two new parameters to the preallocate() function so we
will be able to use it not just for preallocating a new image but also
for preallocated image growth.

The offset parameter allows the caller to specify a virtual offset from
which to start preallocating. For newly created images this is always 0,
but for preallocating growth this will be the old image length.

The new_length parameter specifies the supposed new length of the image
(basically the "end offset" for preallocation). During image truncation,
bdrv_getlength() will return the old image length so we cannot rely on
its return value then.

Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-id: 20170613202107.10125-10-mreitz@redhat.com
Signed-off-by: Max Reitz <mreitz@redhat.com>
2017-07-11 17:45:02 +02:00
..
2016-10-07 14:14:06 +02:00
2016-10-07 14:14:06 +02:00
2017-07-11 17:44:57 +02:00
2017-07-04 14:30:03 +02:00
2016-11-25 13:51:30 +01:00
2017-07-11 17:45:02 +02:00
2016-06-07 18:19:24 +03:00
2016-01-20 13:36:23 +01:00
2017-06-20 14:31:31 +02:00
2016-09-23 11:42:52 +08:00