summaryrefslogtreecommitdiffstats
path: root/block/nbd-client.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2014-04-01 11:12:57 +0200
committerStefan Hajnoczi <stefanha@redhat.com>2014-04-01 15:22:35 +0200
commitc792707f54aa445cfb63a42411c66594b52b8f79 (patch)
treedabb21b40bd2f0d4db3246fbaa7f852183d076e1 /block/nbd-client.c
parent9302e863aa8baa5d932fc078967050c055fa1a7f (diff)
downloadhqemu-c792707f54aa445cfb63a42411c66594b52b8f79.zip
hqemu-c792707f54aa445cfb63a42411c66594b52b8f79.tar.gz
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 'block/nbd-client.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud