summaryrefslogtreecommitdiffstats
path: root/sys/amd64
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/amd64
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/amd64')
-rw-r--r--sys/amd64/amd64/pmap.c26
1 files changed, 6 insertions, 20 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index be955df..fdbade3 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -1726,16 +1726,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;
}
@@ -2954,9 +2950,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;
@@ -3078,10 +3072,7 @@ pmap_testbit(m, bit)
s = splvm();
- 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 the bit being tested is the modified bit, then
* mark clean_map and ptes as never
@@ -3127,10 +3118,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
*/
@@ -3558,9 +3546,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