PERFORCE change 133460 for review
Kip Macy
kmacy at FreeBSD.org
Wed Jan 16 22:38:42 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=133460
Change 133460 by kmacy at pandemonium:kmacy:xen31 on 2008/01/17 06:37:47
fix pmap_release to release the pdpt rather than releasing
the first page in the pdir twice
Affected files ...
.. //depot/projects/xen31/sys/i386/xen/pmap.c#21 edit
Differences ...
==== //depot/projects/xen31/sys/i386/xen/pmap.c#21 (text+ko) ====
@@ -1692,7 +1692,12 @@
{
vm_page_t m, ptdpg[NPGPTD+1];
vm_paddr_t ma;
- int i, npgptd = NPGPTD + 1;
+ int i;
+#ifdef PAE
+ int npgptd = NPGPTD + 1;
+#else
+ int npgptd = NPGPTD;
+#endif
KASSERT(pmap->pm_stats.resident_count == 0,
("pmap_release: pmap resident count %ld != 0",
@@ -1705,8 +1710,10 @@
for (i = 0; i < NPGPTD; i++)
ptdpg[i] = PHYS_TO_VM_PAGE(PT_GET(&pmap->pm_pdir[PTDPTDI + i]) & PG_FRAME);
-
- ptdpg[NPGPTD] = PHYS_TO_VM_PAGE(vtophys(pmap->pm_pdir));
+
+#ifdef PAE
+ ptdpg[NPGPTD] = PHYS_TO_VM_PAGE(vtophys(pmap->pm_pdpt));
+#endif
for (i = 0; i < nkpt + NPGPTD; i++)
PD_CLEAR_VA(pmap, PTDPTDI + i, FALSE);
More information about the p4-projects
mailing list