diff options
author | Kevin Wolf <kwolf@redhat.com> | 2011-08-05 12:06:11 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-08-05 07:25:45 -0500 |
commit | 4fbe5233fdaae22b96f9cd5a70351429fa91cce1 (patch) | |
tree | c25af7be12c85d37c1bf8391fb74cab66b03c278 /device_tree.c | |
parent | e2f775205a3523751ac479ec3194eb054376419d (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