summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorDmitrij Tejblum <dt@FreeBSD.org>1999-01-09 21:41:22 +0000
committerDmitrij Tejblum <dt@FreeBSD.org>1999-01-09 21:41:22 +0000
commitc197d61d7ab198a7e40cb7fbd029bef090fb14d6 (patch)
tree7ec94810f28737fc70c74fa7c7023bbaed4e44ba /sys
parenta2641311ff102fd8160d31d942d38a58945284f1 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/pmap.c8
-rw-r--r--sys/i386/i386/pmap.c8
2 files changed, 10 insertions, 6 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 92c3d2e33282..3a4e19e965a4 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -39,7 +39,7 @@
* SUCH DAMAGE.
*
* from: @(#)pmap.c 7.7 (Berkeley) 5/12/91
- * $Id: pmap.c,v 1.216 1999/01/07 22:15:51 dt Exp $
+ * $Id: pmap.c,v 1.217 1999/01/08 14:20:54 luoqi Exp $
*/
/*
@@ -3227,8 +3227,10 @@ pmap_ts_referenced(vm_offset_t pa)
/*
* Not found, check current mappings returning immediately if found.
*/
- pvf = TAILQ_FIRST(&ppv->pv_list);
- for (pv = pvf; pv && pv != pvf; pv = pvn) {
+ pvf = 0;
+ for (pv = TAILQ_FIRST(&ppv->pv_list); pv && pv != pvf; pv = pvn) {
+ if (!pvf)
+ pvf = pv;
pvn = TAILQ_NEXT(pv, pv_list);
TAILQ_REMOVE(&ppv->pv_list, pv, pv_list);
diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c
index 92c3d2e33282..3a4e19e965a4 100644
--- a/sys/i386/i386/pmap.c
+++ b/sys/i386/i386/pmap.c
@@ -39,7 +39,7 @@
* SUCH DAMAGE.
*
* from: @(#)pmap.c 7.7 (Berkeley) 5/12/91
- * $Id: pmap.c,v 1.216 1999/01/07 22:15:51 dt Exp $
+ * $Id: pmap.c,v 1.217 1999/01/08 14:20:54 luoqi Exp $
*/
/*
@@ -3227,8 +3227,10 @@ pmap_ts_referenced(vm_offset_t pa)
/*
* Not found, check current mappings returning immediately if found.
*/
- pvf = TAILQ_FIRST(&ppv->pv_list);
- for (pv = pvf; pv && pv != pvf; pv = pvn) {
+ pvf = 0;
+ for (pv = TAILQ_FIRST(&ppv->pv_list); pv && pv != pvf; pv = pvn) {
+ if (!pvf)
+ pvf = pv;
pvn = TAILQ_NEXT(pv, pv_list);
TAILQ_REMOVE(&ppv->pv_list, pv, pv_list);