svn commit: r189795 - head/sys/i386/i386
Alan Cox
alc at FreeBSD.org
Sat Mar 14 08:37:20 PDT 2009
Author: alc
Date: Sat Mar 14 15:37:19 2009
New Revision: 189795
URL: http://svn.freebsd.org/changeset/base/189795
Log:
MFamd64 r189785
Update the pmap's resident page count when a page table page is freed in
pmap_remove_pde() and pmap_remove_pages().
MFC after: 6 weeks
Modified:
head/sys/i386/i386/pmap.c
Modified: head/sys/i386/i386/pmap.c
==============================================================================
--- head/sys/i386/i386/pmap.c Sat Mar 14 15:32:04 2009 (r189794)
+++ head/sys/i386/i386/pmap.c Sat Mar 14 15:37:19 2009 (r189795)
@@ -2442,6 +2442,7 @@ pmap_remove_pde(pmap_t pmap, pd_entry_t
mpte = pmap_lookup_pt_page(pmap, sva);
if (mpte != NULL) {
pmap_remove_pt_page(pmap, mpte);
+ pmap->pm_stats.resident_count--;
KASSERT(mpte->wire_count == NPTEPG,
("pmap_remove_pde: pte page wire count error"));
mpte->wire_count = 0;
@@ -3990,6 +3991,7 @@ pmap_remove_pages(pmap_t pmap)
mpte = pmap_lookup_pt_page(pmap, pv->pv_va);
if (mpte != NULL) {
pmap_remove_pt_page(pmap, mpte);
+ pmap->pm_stats.resident_count--;
KASSERT(mpte->wire_count == NPTEPG,
("pmap_remove_pages: pte page wire count error"));
mpte->wire_count = 0;
More information about the svn-src-all
mailing list