From: Alex Williamson Date: Tue, 3 May 2011 18:36:32 +0000 (-0600) Subject: CPUPhysMemoryClient: Fix typo in phys memory client registration X-Git-Tag: v0.15.0-rc0~300^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2f42bf003eac96ee4093faaf44cbf784ac64398;p=thirdparty%2Fqemu.git CPUPhysMemoryClient: Fix typo in phys memory client registration When we register a physical memory client, we try to walk the page tables, calling the set_memory hook for every entry. Effectively playing catchup for the client for everything already registered. With this type, we only walk the 2nd entry of the l1 table, typically missing all of the registered memory. Signed-off-by: Alex Williamson Signed-off-by: Michael S. Tsirkin --- diff --git a/exec.c b/exec.c index d1a066c5acd..9823e355f7d 100644 --- a/exec.c +++ b/exec.c @@ -1772,7 +1772,7 @@ static void phys_page_for_each(CPUPhysMemoryClient *client) int i; for (i = 0; i < P_L1_SIZE; ++i) { phys_page_for_each_1(client, P_L1_SHIFT / L2_BITS - 1, - l1_phys_map + 1); + l1_phys_map + i); } }