diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-04-01 11:12:57 +0200 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2014-04-01 15:22:35 +0200 |
commit | c792707f54aa445cfb63a42411c66594b52b8f79 (patch) | |
tree | dabb21b40bd2f0d4db3246fbaa7f852183d076e1 /stubs/fdset-get-fd.c | |
parent | 9302e863aa8baa5d932fc078967050c055fa1a7f (diff) |
qcow2: link all L2 meta updates in preallocate()
preallocate() only links the first QCowL2Meta's data clusters into the
L2 table and ignores any chained QCowL2Metas in the linked list.
Chains of QCowL2Meta structs are built up when contiguous clusters span
L2 tables. Each QCowL2Meta describes one L2 table update. This is a
rare case in preallocate() but can happen.
This patch fixes preallocate() by iterating over the whole list of
QCowL2Metas. Compare with the qcow2_co_writev() function's
implementation, which is similar but also also handles request
dependencies. preallocate() only performs one allocation at a time so
there can be no dependencies.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'stubs/fdset-get-fd.c')
0 files changed, 0 insertions, 0 deletions