summaryrefslogtreecommitdiff
path: root/sys/amd64
diff options
context:
space:
mode:
authorMatt Jacob <mjacob@FreeBSD.org>2007-06-17 04:27:45 +0000
committerMatt Jacob <mjacob@FreeBSD.org>2007-06-17 04:27:45 +0000
commit7fc02735f45e058178cce1eeaeb77641085792d4 (patch)
tree61ed0e2af1a15669aa4b1264e52c4fab37be2c1a /sys/amd64
parent27705ac0875de571ec3324574372c56ce1c4fbbf (diff)
Notes
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/pmap.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 8fb06e18d5d8..e8cdba8ef70d 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -1645,6 +1645,9 @@ pmap_collect(pmap_t locked_pmap, struct vpgqueues *vpq)
continue;
pmap->pm_stats.resident_count--;
pte = pmap_pte_pde(pmap, va, &ptepde);
+ if (pte == NULL) {
+ panic("null pte in pmap_collect");
+ }
tpte = pte_load_clear(pte);
KASSERT((tpte & PG_W) == 0,
("pmap_collect: wired pte %#lx", tpte));
@@ -2060,6 +2063,9 @@ pmap_remove_all(vm_page_t m)
PMAP_LOCK(pmap);
pmap->pm_stats.resident_count--;
pte = pmap_pte_pde(pmap, pv->pv_va, &ptepde);
+ if (pte == NULL) {
+ panic("null pte in pmap_remove_all");
+ }
tpte = pte_load_clear(pte);
if (tpte & PG_W)
pmap->pm_stats.wired_count--;