aboutsummaryrefslogtreecommitdiff
path: root/sys/sparc64
diff options
context:
space:
mode:
authorMarius Strobl <marius@FreeBSD.org>2011-07-05 18:46:19 +0000
committerMarius Strobl <marius@FreeBSD.org>2011-07-05 18:46:19 +0000
commit63db5ba435b2c499d195ab1ffa7a137c23eeebc3 (patch)
tree70f71b5f71ced13a4295cb394000080ae30f77c8 /sys/sparc64
parentca7122622b6843f53965bd4b05cbe33feade42ff (diff)
downloadsrc-63db5ba435b2c499d195ab1ffa7a137c23eeebc3.tar.gz
src-63db5ba435b2c499d195ab1ffa7a137c23eeebc3.zip
In pmap_remove_all() assert that the page is neither fictitious nor
unmanaged as also done on other architectures. Reviewed by: alc
Notes
Notes: svn path=/head/; revision=223798
Diffstat (limited to 'sys/sparc64')
-rw-r--r--sys/sparc64/sparc64/pmap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/sparc64/sparc64/pmap.c b/sys/sparc64/sparc64/pmap.c
index 26c95cf17e48..9ac32570022f 100644
--- a/sys/sparc64/sparc64/pmap.c
+++ b/sys/sparc64/sparc64/pmap.c
@@ -1387,6 +1387,8 @@ pmap_remove_all(vm_page_t m)
struct tte *tp;
vm_offset_t va;
+ KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0,
+ ("pmap_remove_all: page %p is not managed", m));
vm_page_lock_queues();
for (tp = TAILQ_FIRST(&m->md.tte_list); tp != NULL; tp = tpn) {
tpn = TAILQ_NEXT(tp, tte_link);