aboutsummaryrefslogtreecommitdiff
path: root/sys/arm
diff options
context:
space:
mode:
authorOlivier Houchard <cognet@FreeBSD.org>2005-05-26 15:01:13 +0000
committerOlivier Houchard <cognet@FreeBSD.org>2005-05-26 15:01:13 +0000
commit9aeb6688ad26cd020080cdbed81699bdb4513b44 (patch)
tree8b5ff96522300975d2a51f928f0b1090264ffe12 /sys/arm
parent512111f78af3a18671bffda45afd5d58fc0703c6 (diff)
downloadsrc-9aeb6688ad26cd020080cdbed81699bdb4513b44.tar.gz
src-9aeb6688ad26cd020080cdbed81699bdb4513b44.zip
Don't call vm_page_dirty() in pmap_nuke_pv(), it's not the place to do so, and
it leads to funny things, such as pmap_remove_all() marking the page as dirty.
Notes
Notes: svn path=/head/; revision=146647
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/pmap.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c
index c3ab3e09958f..a6eee88f1929 100644
--- a/sys/arm/arm/pmap.c
+++ b/sys/arm/arm/pmap.c
@@ -1816,8 +1816,7 @@ pmap_nuke_pv(struct vm_page *pg, pmap_t pm, struct pv_entry *pve)
if (TAILQ_FIRST(&pg->md.pv_list) == NULL)
pg->md.pvh_attrs &= ~PVF_REF;
vm_page_flag_clear(pg, PG_WRITEABLE);
- } else if (pmap_track_modified(pve->pv_va))
- vm_page_dirty(pg);
+ }
if (TAILQ_FIRST(&pg->md.pv_list))
vm_page_flag_set(pg, PG_REFERENCED);
if (pve->pv_flags & PVF_WRITE)