aboutsummaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2011-05-03 12:36:32 -0600
committerMichael S. Tsirkin <mst@redhat.com>2011-05-05 16:21:46 +0300
commitc2f42bf003eac96ee4093faaf44cbf784ac64398 (patch)
tree9573e8935a719ab7eede1e4f4bb18693646a3271 /exec.c
parent602ef4d917f78cee8e1057ca85bdc8888a1f7087 (diff)
downloadqemu-c2f42bf003eac96ee4093faaf44cbf784ac64398.zip
qemu-c2f42bf003eac96ee4093faaf44cbf784ac64398.tar.gz
qemu-c2f42bf003eac96ee4093faaf44cbf784ac64398.tar.bz2
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 <alex.williamson@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'exec.c')
-rw-r--r--exec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/exec.c b/exec.c
index d1a066c..9823e35 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);
}
}