Max Reitz 94054183da qcow2: Optimize bdrv_make_empty()
bdrv_make_empty() is currently only called if the current image
represents an external snapshot that has been committed to its base
image; it is therefore unlikely to have internal snapshots. In this
case, bdrv_make_empty() can be greatly sped up by emptying the L1 and
refcount table (while having the dirty flag set, which only works for
compat=1.1) and creating a trivial refcount structure.

If there are snapshots or for compat=0.10, fall back to the simple
implementation (discard all clusters).

[Applied s/clusters/cluster/ typo fix suggested by Eric Blake
--Stefan]

Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 1414159063-25977-4-git-send-email-mreitz@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2014-11-03 11:41:48 +00:00
..
2014-11-03 11:41:48 +00:00
2014-10-20 13:41:26 +02:00
2014-10-20 13:41:26 +02:00
2014-11-03 11:41:47 +00:00
2014-10-23 15:34:02 +02:00
2014-11-03 11:41:47 +00:00
2014-11-03 11:41:48 +00:00
2014-11-03 11:41:47 +00:00
2014-10-23 15:34:01 +02:00
2014-08-15 15:07:14 +02:00
2014-08-15 15:07:14 +02:00