|
Lines 1228-1234
Link Here
|
| 1228 |
m = vm_page_grab(pmap->pm_pteobj, ptepindex, |
1228 |
m = vm_page_grab(pmap->pm_pteobj, ptepindex, |
| 1229 |
VM_ALLOC_ZERO); |
1229 |
VM_ALLOC_ZERO); |
| 1230 |
if (m == NULL) { |
1230 |
if (m == NULL) { |
| 1231 |
VM_WAIT; |
|
|
| 1232 |
/* |
1231 |
/* |
| 1233 |
* Indicate the need to retry. While waiting, the page table |
1232 |
* Indicate the need to retry. While waiting, the page table |
| 1234 |
* page may have been allocated. |
1233 |
* page may have been allocated. |
|
Lines 1316-1321
Link Here
|
| 1316 |
} else { |
1315 |
} else { |
| 1317 |
m = pmap_page_lookup(pmap->pm_pteobj, ptepindex); |
1316 |
m = pmap_page_lookup(pmap->pm_pteobj, ptepindex); |
| 1318 |
pmap->pm_ptphint = m; |
1317 |
pmap->pm_ptphint = m; |
|
|
1318 |
if (m == NULL) |
| 1319 |
goto retry; |
| 1319 |
} |
1320 |
} |
| 1320 |
m->hold_count++; |
1321 |
m->hold_count++; |
| 1321 |
} else { |
1322 |
} else { |
|
Lines 2105-2116
Link Here
|
| 2105 |
} else { |
2106 |
} else { |
| 2106 |
mpte = pmap_page_lookup(pmap->pm_pteobj, ptepindex); |
2107 |
mpte = pmap_page_lookup(pmap->pm_pteobj, ptepindex); |
| 2107 |
pmap->pm_ptphint = mpte; |
2108 |
pmap->pm_ptphint = mpte; |
|
|
2109 |
if (mpte == NULL) |
| 2110 |
goto retry; |
| 2108 |
} |
2111 |
} |
| 2109 |
if (mpte == NULL) |
|
|
| 2110 |
goto retry; |
| 2111 |
mpte->hold_count++; |
2112 |
mpte->hold_count++; |
| 2112 |
} else { |
2113 |
} else { |
| 2113 |
mpte = _pmap_allocpte(pmap, ptepindex); |
2114 |
mpte = _pmap_allocpte(pmap, ptepindex); |
|
|
2115 |
if (mpte == NULL) |
| 2116 |
goto retry; |
| 2114 |
} |
2117 |
} |
| 2115 |
} |
2118 |
} |
| 2116 |
} else { |
2119 |
} else { |