Author: marcel
Date: Fri Jul 15 02:11:26 2011
New Revision: 224049
URL: http://svn.freebsd.org/changeset/base/224049

Log:
  In pmap_protect(), don't call vm_page_dirty() if the page is unmanaged.

Modified:
  head/sys/arm/arm/pmap.c

Modified: head/sys/arm/arm/pmap.c
==============================================================================
--- head/sys/arm/arm/pmap.c     Fri Jul 15 01:59:08 2011        (r224048)
+++ head/sys/arm/arm/pmap.c     Fri Jul 15 02:11:26 2011        (r224049)
@@ -3242,9 +3242,12 @@ pmap_protect(pmap_t pm, vm_offset_t sva,
                                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;
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to