Significantly reduce the number of preallocated pv entries in pmap_init().

Tested by:	kensmith@
This commit is contained in:
Alan Cox 2004-06-10 04:30:59 +00:00
parent f2b2cfdac0
commit b8fae4f3ef

View File

@ -612,7 +612,6 @@ void
pmap_init(void) pmap_init(void)
{ {
int i; int i;
int initial_pvs;
/* /*
* Allocate memory for random pmap data structures. Includes the * Allocate memory for random pmap data structures. Includes the
@ -630,12 +629,9 @@ pmap_init(void)
/* /*
* init the pv free list * init the pv free list
*/ */
initial_pvs = vm_page_array_size;
if (initial_pvs < MINPV)
initial_pvs = MINPV;
pvzone = uma_zcreate("PV ENTRY", sizeof (struct pv_entry), NULL, NULL, pvzone = uma_zcreate("PV ENTRY", sizeof (struct pv_entry), NULL, NULL,
NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM | UMA_ZONE_NOFREE); NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM | UMA_ZONE_NOFREE);
uma_prealloc(pvzone, initial_pvs); uma_prealloc(pvzone, MINPV);
/* /*
* Now it is safe to enable pv_table recording. * Now it is safe to enable pv_table recording.