From 3bd3f63d50f8b76eb13805bf8fb2afe28032db8a Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sun, 14 Oct 2012 03:40:08 +0000 Subject: [PATCH] Correct an error in pmap_pv_reclaim(). It can legitimately encounter wired mappings. If it does, it should just skip them. --- sys/mips/mips/pmap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/mips/mips/pmap.c b/sys/mips/mips/pmap.c index 829be70262f..c54bbaa79fb 100644 --- a/sys/mips/mips/pmap.c +++ b/sys/mips/mips/pmap.c @@ -1434,8 +1434,8 @@ pmap_pv_reclaim(pmap_t locked_pmap) ("pmap_pv_reclaim: pde")); pte = pmap_pde_to_pte(pde, va); oldpte = *pte; - KASSERT(!pte_test(&oldpte, PTE_W), - ("wired pte for unwired page")); + if (pte_test(&oldpte, PTE_W)) + continue; if (is_kernel_pmap(pmap)) *pte = PTE_G; else