diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-12-21 14:13:51 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-12-21 14:13:51 +0000 |
commit | b743fad98e89f1bae29b8f5eb150dbb142bc5109 (patch) | |
tree | 027d5f1eebb2485fb4eccf53a1edb46cd8c63c65 | |
parent | 922ba5969d5b2a8cb28401e8ecc3291733a9e117 (diff) | |
download | xen-b743fad98e89f1bae29b8f5eb150dbb142bc5109.tar.gz xen-b743fad98e89f1bae29b8f5eb150dbb142bc5109.tar.bz2 xen-b743fad98e89f1bae29b8f5eb150dbb142bc5109.zip |
bitkeeper revision 1.1159.187.71 (41c82f9fKeodufnpl2tEhvkIWWlYjw)
Fix shadow bug.
-rw-r--r-- | xen/arch/x86/shadow.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/xen/arch/x86/shadow.c b/xen/arch/x86/shadow.c index 77b09551d9..aa4afc3cda 100644 --- a/xen/arch/x86/shadow.c +++ b/xen/arch/x86/shadow.c @@ -517,10 +517,10 @@ static void shadow_map_l1_into_current_l2(unsigned long va) mk_l2_pgentry(spde); gpl1e = (unsigned long *) &(linear_pg_table[ - (va>>PAGE_SHIFT) & ~(ENTRIES_PER_L1_PAGETABLE-1)]); + (va>>L1_PAGETABLE_SHIFT) & (ENTRIES_PER_L1_PAGETABLE-1)]); - spl1e = (unsigned long *) &shadow_linear_pg_table[ - (va>>PAGE_SHIFT) & ~(ENTRIES_PER_L1_PAGETABLE-1)]; + spl1e = (unsigned long *) &(shadow_linear_pg_table[ + (va>>L1_PAGETABLE_SHIFT) & (ENTRIES_PER_L1_PAGETABLE-1)]); for ( i = 0; i < ENTRIES_PER_L1_PAGETABLE; i++ ) l1pte_propagate_from_guest(m, &gpl1e[i], &spl1e[i]); |