From 17d3cc91e0c266341a2779bcebcd8922babbd6a3 Mon Sep 17 00:00:00 2001 From: Marcel Moolenaar Date: Fri, 15 Jul 2011 02:11:26 +0000 Subject: [PATCH] In pmap_protect(), don't call vm_page_dirty() if the page is unmanaged. --- sys/arm/arm/pmap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c index f68440200c52..d24a4229611a 100644 --- a/sys/arm/arm/pmap.c +++ b/sys/arm/arm/pmap.c @@ -3242,9 +3242,12 @@ pmap_protect(pmap_t pm, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot) PTE_SYNC(ptep); if (pg != NULL) { - f = pmap_modify_pv(pg, pm, sva, - PVF_WRITE, 0); - vm_page_dirty(pg); + if (!(pg->flags & PG_UNMANAGED)) { + f = pmap_modify_pv(pg, pm, sva, + PVF_WRITE, 0); + vm_page_dirty(pg); + } else + f = 0; } else f = PVF_REF | PVF_EXEC;