View | Details | Raw Unified | Return to bug 71109
Collapse All | Expand All

(-)src/sys/i386/i386/pmap.c (-3 / +6 lines)
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 {

Return to bug 71109