mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 12:54:27 +00:00
swapon_check_swzone(): use already calculated static variables.
Submitted by: ota@j.email.ne.jp MFC after: 1 week Differential revision: https://reviews.freebsd.org/D22065
This commit is contained in:
parent
0a7e64cc55
commit
303fa05a1f
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=353681
|
@ -590,6 +590,7 @@ swap_pager_swap_init(void)
|
|||
if (n < n2)
|
||||
printf("Swap blk zone entries changed from %lu to %lu.\n",
|
||||
n2, n);
|
||||
/* absolute maximum we can handle assuming 100% efficiency */
|
||||
swap_maxpages = n * SWAP_META_PAGES;
|
||||
swzone = n * sizeof(struct swblk);
|
||||
if (!uma_zone_reserve_kva(swpctrie_zone, n))
|
||||
|
@ -2250,17 +2251,12 @@ sys_swapon(struct thread *td, struct swapon_args *uap)
|
|||
static void
|
||||
swapon_check_swzone(void)
|
||||
{
|
||||
unsigned long maxpages, npages;
|
||||
|
||||
npages = swap_total;
|
||||
/* absolute maximum we can handle assuming 100% efficiency */
|
||||
maxpages = uma_zone_get_max(swblk_zone) * SWAP_META_PAGES;
|
||||
|
||||
/* recommend using no more than half that amount */
|
||||
if (npages > maxpages / 2) {
|
||||
if (swap_total > swap_maxpages / 2) {
|
||||
printf("warning: total configured swap (%lu pages) "
|
||||
"exceeds maximum recommended amount (%lu pages).\n",
|
||||
npages, maxpages / 2);
|
||||
swap_total, swap_maxpages / 2);
|
||||
printf("warning: increase kern.maxswzone "
|
||||
"or reduce amount of swap.\n");
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue