Author: raj
Date: Mon Aug 19 15:36:23 2013
New Revision: 254533
URL: http://svnweb.freebsd.org/changeset/base/254533

Log:
  Fix ARMv6/v7 mapping's wired status.
  
  Last input argument in pmap_modify_pv() should be a mask of flags to be set.
  In pmap_change_wiring() however, the straight wired status was used, which
  does not represent valid flags (and is of type boolean).
  
  This commit fixes the issue so that wired flag is passed to pmap_modify_pv()
  properly.
  
  Submitted by: Zbigniew Bodek <z...@semihalf.com>
  Reviewed by:  gber
  Sponsored by: The FreeBSD Foundation, Semihalf

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

Modified: head/sys/arm/arm/pmap-v6.c
==============================================================================
--- head/sys/arm/arm/pmap-v6.c  Mon Aug 19 15:12:36 2013        (r254532)
+++ head/sys/arm/arm/pmap-v6.c  Mon Aug 19 15:36:23 2013        (r254533)
@@ -2932,7 +2932,8 @@ pmap_change_wiring(pmap_t pmap, vm_offse
        pte = *ptep;
        m = PHYS_TO_VM_PAGE(l2pte_pa(pte));
        if (m != NULL)
-               pmap_modify_pv(m, pmap, va, PVF_WIRED, wired);
+               pmap_modify_pv(m, pmap, va, PVF_WIRED,
+                   wired == TRUE ? PVF_WIRED : 0);
        rw_wunlock(&pvh_global_lock);
        PMAP_UNLOCK(pmap);
 }
_______________________________________________
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