Module Name:    src
Committed By:   uebayasi
Date:           Thu Dec 31 18:34:56 UTC 2009

Modified Files:
        src/sys/arch/arm/arm32: pmap.c

Log Message:
Use pmap_is_current() where appropriate.  No functional changes.


To generate a diff of this commit:
cvs rdiff -u -r1.208 -r1.209 src/sys/arch/arm/arm32/pmap.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/arm32/pmap.c
diff -u src/sys/arch/arm/arm32/pmap.c:1.208 src/sys/arch/arm/arm32/pmap.c:1.209
--- src/sys/arch/arm/arm32/pmap.c:1.208	Thu Dec 31 16:00:53 2009
+++ src/sys/arch/arm/arm32/pmap.c	Thu Dec 31 18:34:56 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.208 2009/12/31 16:00:53 uebayasi Exp $	*/
+/*	$NetBSD: pmap.c,v 1.209 2009/12/31 18:34:56 uebayasi Exp $	*/
 
 /*
  * Copyright 2003 Wasabi Systems, Inc.
@@ -211,7 +211,7 @@
 #include <machine/param.h>
 #include <arm/arm32/katelib.h>
 
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.208 2009/12/31 16:00:53 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.209 2009/12/31 18:34:56 uebayasi Exp $");
 
 #ifdef PMAP_DEBUG
 
@@ -2369,10 +2369,9 @@
 	 * user vmspace, we only need to flush the page if it is in the
 	 * current pmap.
 	 */
-	pm = curproc->p_vmspace->vm_map.pmap;
 
 	for (npv = pv; npv; npv = SLIST_NEXT(npv, pv_link)) {
-		if (npv->pv_pmap == pmap_kernel() || npv->pv_pmap == pm) {
+		if (pmap_is_current(npv->pv_pmap)) {
 			flags |= npv->pv_flags;
 			/*
 			 * The page is mapped non-cacheable in 
@@ -2406,6 +2405,8 @@
 			pmap_dcache_wb_range(pm_to_clean, page_to_clean,
 			    PAGE_SIZE, !is_src, (flags & PVF_WRITE) == 0);
 	} else if (cache_needs_cleaning) {
+		pmap_t const pm = curproc->p_vmspace->vm_map.pmap;
+
 		if (PV_BEEN_EXECD(flags))
 			pmap_idcache_wbinv_all(pm);
 		else
@@ -2564,7 +2565,7 @@
 {
 	struct l2_bucket *l2b;
 	struct pv_entry *pv, *npv, **pvp;
-	pmap_t pm, curpm;
+	pmap_t pm;
 	pt_entry_t *ptep;
 	bool flush;
 	u_int flags;
@@ -2606,7 +2607,6 @@
 
 	flush = false;
 	flags = 0;
-	curpm = curproc->p_vmspace->vm_map.pmap;
 
 #ifdef PMAP_CACHE_VIVT
 	pmap_clean_page(pv, false);
@@ -2616,7 +2616,7 @@
 	while (pv) {
 		pm = pv->pv_pmap;
 		npv = SLIST_NEXT(pv, pv_link);
-		if (flush == false && (pm == curpm || pm == pmap_kernel()))
+		if (flush == false && pmap_is_current(pm))
 			flush = true;
 
 		if (pm == pmap_kernel()) {

Reply via email to