aboutsummaryrefslogtreecommitdiff
path: root/device_tree.c
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2011-08-05 12:06:11 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2011-08-05 07:25:45 -0500
commit4fbe5233fdaae22b96f9cd5a70351429fa91cce1 (patch)
treec25af7be12c85d37c1bf8391fb74cab66b03c278 /device_tree.c
parente2f775205a3523751ac479ec3194eb054376419d (diff)
qcow2: Fix L1 table size after bdrv_snapshot_goto
When loading an internal snapshot whose L1 table is smaller than the current L1 table, the size of the current L1 would be shrunk to the snapshot's L1 size in memory, but not on disk. This lead to incorrect refcount updates and eventuelly to image corruption. Instead of writing the new L1 size to disk, this simply retains the bigger L1 size that is currently in use and makes sure that the unused part is zeroed. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Tested-by: Philipp Hahn <hahn@univention.de> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> (cherry picked from commit 35d7ace74bd07e3d6983c1fd7cbfab4e11175689)
Diffstat (limited to 'device_tree.c')
0 files changed, 0 insertions, 0 deletions