diff options
author | alc <alc@FreeBSD.org> | 2006-11-08 06:31:28 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2006-11-08 06:31:28 +0000 |
commit | 917d191eab67265db65be2cd8c256303af7495b9 (patch) | |
tree | 1cae41c3186073461d986d226cd610e271912270 /sys/arm | |
parent | 1f317d815292fb8798b78fcda76ef7a00cb0a719 (diff) | |
download | FreeBSD-src-917d191eab67265db65be2cd8c256303af7495b9.zip FreeBSD-src-917d191eab67265db65be2cd8c256303af7495b9.tar.gz |
MFamd64/ia64/i386/sun4v
Use cnt.v_page_count, the actual count of available physical pages,
instead of vm_page_array_size to compute the maximum number of pv
entries.
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/arm/pmap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c index 43abb7d..862b12f 100644 --- a/sys/arm/arm/pmap.c +++ b/sys/arm/arm/pmap.c @@ -1962,7 +1962,7 @@ pmap_init(void) TUNABLE_INT_FETCH("vm.pmap.shpgperproc", &shpgperproc); - pv_entry_max = shpgperproc * maxproc + vm_page_array_size; + pv_entry_max = shpgperproc * maxproc + cnt.v_page_count; pv_entry_high_water = 9 * (pv_entry_max / 10); l2zone = uma_zcreate("L2 Table", L2_TABLE_SIZE_REAL, pmap_l2ptp_ctor, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_VM | UMA_ZONE_NOFREE); |