Module Name: src
Committed By: chs
Date: Fri Aug 31 14:31:46 UTC 2012
Modified Files:
src/sys/arch/ia64/ia64: pmap.c
Log Message:
fix some confusion about PG_FAKE.
To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/ia64/ia64/pmap.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/ia64/ia64/pmap.c
diff -u src/sys/arch/ia64/ia64/pmap.c:1.27 src/sys/arch/ia64/ia64/pmap.c:1.28
--- src/sys/arch/ia64/ia64/pmap.c:1.27 Fri Nov 12 07:59:26 2010
+++ src/sys/arch/ia64/ia64/pmap.c Fri Aug 31 14:31:46 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap.c,v 1.27 2010/11/12 07:59:26 uebayasi Exp $ */
+/* $NetBSD: pmap.c,v 1.28 2012/08/31 14:31:46 chs Exp $ */
/*-
@@ -85,7 +85,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.27 2010/11/12 07:59:26 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.28 2012/08/31 14:31:46 chs Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1239,9 +1239,6 @@ pmap_clear_modify(struct vm_page *pg)
pmap_t oldpmap;
pv_entry_t pv;
- if (pg->flags & PG_FAKE)
- return rv;
-
TAILQ_FOREACH(pv, &md->pv_list, pv_list) {
PMAP_LOCK(pv->pv_pmap);
oldpmap = pmap_install(pv->pv_pmap);
@@ -1448,7 +1445,7 @@ pmap_enter(pmap_t pmap, vaddr_t va, padd
* Enter on the PV list if part of our managed memory.
*/
- if ((flags & (PG_FAKE)) == 0) {
+ if (pg != NULL) {
pmap_insert_entry(pmap, va, pg);
managed = true;
}
@@ -1478,7 +1475,7 @@ validate:
/*
- * Routine: pmap_page_purge: => was: pmap_remove_all
+ * Routine: pmap_page_purge
* Function:
* Removes this physical page from
* all physical maps in which it resides.
@@ -1497,15 +1494,6 @@ pmap_page_purge(struct vm_page *pg)
pmap_t oldpmap;
pv_entry_t pv;
-#if defined(DIAGNOSTIC)
- /*
- * XXX this makes pmap_page_protect(NONE) illegal for non-managed
- * pages!
- */
- if (pg->flags & PG_FAKE) {
- panic("pmap_page_protect: illegal for unmanaged page, va: 0x%lx", VM_PAGE_TO_PHYS(pg));
- }
-#endif
//UVM_LOCK_ASSERT_PAGEQ();
while ((pv = TAILQ_FIRST(&md->pv_list)) != NULL) {