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:
Konstantin Belousov 2019-10-17 13:49:47 +00:00
parent 0a7e64cc55
commit 303fa05a1f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=353681

View file

@ -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");
}