qed: Table, L2 cache, and cluster functions
commit298800cae72eb2a549374189e87615b2b0b79262
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Mon, 6 Dec 2010 16:08:01 +0000 (6 16:08 +0000)
committerKevin Wolf <kwolf@redhat.com>
Fri, 17 Dec 2010 15:11:04 +0000 (17 16:11 +0100)
treefadedcd0842fa60989078a4aa8c1959a27adbbd0
parent75411d236d93d79d8052e0116c3eeebe23e2778b
qed: Table, L2 cache, and cluster functions

This patch adds code to look up data cluster offsets in the image via
the L1/L2 tables.  The L2 tables are writethrough cached in memory for
performance (each read/write requires a lookup so it is essential to
cache the tables).

With cluster lookup code in place it is possible to implement
bdrv_is_allocated() to query the number of contiguous
allocated/unallocated clusters.

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Makefile.objs
block/qed-cluster.c [new file with mode: 0644]
block/qed-gencb.c [new file with mode: 0644]
block/qed-l2-cache.c [new file with mode: 0644]
block/qed-table.c [new file with mode: 0644]
block/qed.c
block/qed.h
trace-events