diff options
| author | Max Reitz | 2017-06-13 22:21:00 +0200 |
|---|---|---|
| committer | Max Reitz | 2017-07-11 17:45:02 +0200 |
| commit | 7bc45dc17265772abe5dd1d4649c7bb42e1c6df1 (patch) | |
| tree | 20eb5257447445a6fa7cc1f445f1ff83619a12b1 /scripts/switch-timer-api | |
| parent | block/file-posix: Preallocation for truncate (diff) | |
| download | qemu-7bc45dc17265772abe5dd1d4649c7bb42e1c6df1.tar.gz qemu-7bc45dc17265772abe5dd1d4649c7bb42e1c6df1.tar.xz qemu-7bc45dc17265772abe5dd1d4649c7bb42e1c6df1.zip | |
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>
Diffstat (limited to 'scripts/switch-timer-api')
0 files changed, 0 insertions, 0 deletions
