Reorganize pmap_extract so that *pap is always set to quash gcc4

uninitialized use warnings.
This commit is contained in:
matt 2006-07-08 00:26:21 +00:00
parent 08f6d0142a
commit c266c91b24
1 changed files with 6 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.67 2006/04/15 17:52:56 matt Exp $ */
/* $NetBSD: pmap.h,v 1.68 2006/07/08 00:26:21 matt Exp $ */
/*
* Copyright (c) 1991 Regents of the University of California.
@ -179,11 +179,11 @@ pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap)
sva = PG_PFNUM(va);
if (va < 0x40000000) {
if (sva > (pmap->pm_p0lr & ~AST_MASK))
return FALSE;
goto fail;
pte = (int *)pmap->pm_p0br;
} else {
if (sva < pmap->pm_p1lr)
return FALSE;
goto fail;
pte = (int *)pmap->pm_p1br;
}
if (kvtopte(&pte[sva])->pg_pfn) {
@ -191,6 +191,9 @@ pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap)
*pap = (pte[sva] & PG_FRAME) << VAX_PGSHIFT;
return (TRUE);
}
fail:
if (pap)
*pap = 0;
return (FALSE);
}