summaryrefslogtreecommitdiffstats
path: root/sys/alpha
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-12-20 05:29:59 +0000
committerpeter <peter@FreeBSD.org>2001-12-20 05:29:59 +0000
commit0dd2cbdb854f35181c9542b28a6b1ebd64cb0cac (patch)
treebd54202dd21080bc7968225afa3756b3d0cac690 /sys/alpha
parentf71e1cbaa41416a0d931212bfd01df93f4f011ce (diff)
downloadFreeBSD-src-0dd2cbdb854f35181c9542b28a6b1ebd64cb0cac.zip
FreeBSD-src-0dd2cbdb854f35181c9542b28a6b1ebd64cb0cac.tar.gz
Replace a bunch of:
for (pv = TAILQ_FIRST(&m->md.pv_list); pv; pv = TAILQ_NEXT(pv, pv_list)) { with: TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/alpha/pmap.c37
1 files changed, 9 insertions, 28 deletions
diff --git a/sys/alpha/alpha/pmap.c b/sys/alpha/alpha/pmap.c
index f9162b2..618a72e 100644
--- a/sys/alpha/alpha/pmap.c
+++ b/sys/alpha/alpha/pmap.c
@@ -1855,16 +1855,12 @@ pmap_remove_entry(pmap_t pmap, vm_page_t m, vm_offset_t va)
s = splvm();
if (m->md.pv_list_count < pmap->pm_stats.resident_count) {
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
if (pmap == pv->pv_pmap && va == pv->pv_va)
break;
}
} else {
- for (pv = TAILQ_FIRST(&pmap->pm_pvlist);
- pv;
- pv = TAILQ_NEXT(pv, pv_plist)) {
+ TAILQ_FOREACH(pv, &pmap->pm_pvlist, pv_plist) {
if (va == pv->pv_va)
break;
}
@@ -2762,9 +2758,7 @@ pmap_page_exists(pmap, m)
/*
* Not found, check current mappings returning immediately if found.
*/
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
if (pv->pv_pmap == pmap) {
splx(s);
return TRUE;
@@ -2870,10 +2864,7 @@ pmap_changebit(vm_page_t m, int bit, boolean_t setem)
* Loop over all current mappings setting/clearing as appropos If
* setting RO do we need to clear the VAC?
*/
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
-
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
/*
* don't write protect pager mappings
*/
@@ -2953,9 +2944,7 @@ pmap_ts_referenced(vm_page_t m)
* reference trap recently).
*/
count = 0;
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
pte = pmap_lev3pte(pv->pv_pmap, pv->pv_va);
if (!(*pte & PG_FOR)) {
@@ -2987,9 +2976,7 @@ pmap_is_modified(vm_page_t m)
* A page is modified if any mapping has had its PG_FOW flag
* cleared.
*/
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
pte = pmap_lev3pte(pv->pv_pmap, pv->pv_va);
if (!(*pte & PG_FOW))
return 1;
@@ -3013,9 +3000,7 @@ pmap_clear_modify(vm_page_t m)
/*
* Loop over current mappings setting PG_FOW where needed.
*/
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
pte = pmap_lev3pte(pv->pv_pmap, pv->pv_va);
if (!(*pte & PG_FOW)) {
@@ -3055,9 +3040,7 @@ pmap_clear_reference(vm_page_t m)
/*
* Loop over current mappings setting PG_FOR and PG_FOE where needed.
*/
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
pte = pmap_lev3pte(pv->pv_pmap, pv->pv_va);
if (!(*pte & (PG_FOR | PG_FOE))) {
@@ -3402,9 +3385,7 @@ pmap_pvdump(pa)
printf("pa %x", pa);
m = PHYS_TO_VM_PAGE(pa);
- for (pv = TAILQ_FIRST(&m->md.pv_list);
- pv;
- pv = TAILQ_NEXT(pv, pv_list)) {
+ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) {
printf(" -> pmap %p, va %x", (void *)pv->pv_pmap, pv->pv_va);
pads(pv->pv_pmap);
}
OpenPOWER on IntegriCloud