k_anoninfo
STAT->cs_nosw_pages = k_anoninfo.ani_mem_resv;
k_anoninfo.ani_max, k_anoninfo.ani_phys_resv);
k_anoninfo.ani_mem_resv);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
k_anoninfo.ani_mem_resv -
maxswap = k_anoninfo.ani_mem_resv +
k_anoninfo.ani_max +avail;
free = k_anoninfo.ani_free + avail;
resv = k_anoninfo.ani_phys_resv +
k_anoninfo.ani_mem_resv;
obp_pages - availrmem - k_anoninfo.ani_mem_resv -
(k_anoninfo.ani_max + MAX((spgcnt_t)(availrmem - swapfs_minfree), 0))
((k_anoninfo.ani_max - k_anoninfo.ani_phys_resv) + \
extern struct k_anoninfo k_anoninfo;
struct k_anoninfo k_anoninfo;
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
unlocked_mem_swap = k_anoninfo.ani_mem_resv
- k_anoninfo.ani_locked_swap;
k_anoninfo.ani_mem_resv += adjusted_swap;
ASSERT(k_anoninfo.ani_phys_resv >= adjusted_swap);
k_anoninfo.ani_phys_resv -= adjusted_swap;
k_anoninfo.ani_locked_swap += npages;
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
ASSERT(k_anoninfo.ani_locked_swap <= k_anoninfo.ani_mem_resv);
ASSERT(k_anoninfo.ani_locked_swap >= npages);
k_anoninfo.ani_locked_swap -= npages;
ASSERT(k_anoninfo.ani_locked_swap <= k_anoninfo.ani_mem_resv);
k_anoninfo.ani_free = total;
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
pswap_pages = k_anoninfo.ani_max - k_anoninfo.ani_phys_resv;
k_anoninfo.ani_phys_resv += npages;
k_anoninfo.ani_phys_resv += pswap_pages;
ASSERT(k_anoninfo.ani_phys_resv == k_anoninfo.ani_max);
k_anoninfo.ani_mem_resv += mswap_pages;
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
k_anoninfo.ani_phys_resv -= pswap_pages;
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
if (k_anoninfo.ani_mem_resv > k_anoninfo.ani_locked_swap) {
MIN(k_anoninfo.ani_mem_resv, npages)));
mem_free_pages = MIN((spgcnt_t)(k_anoninfo.ani_mem_resv -
k_anoninfo.ani_locked_swap), npages);
k_anoninfo.ani_mem_resv -= mem_free_pages;
k_anoninfo.ani_phys_resv -= phys_free_slots;
mem_resv = k_anoninfo.ani_mem_resv;
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
k_anoninfo.ani_max += pages;
if (k_anoninfo.ani_mem_resv > k_anoninfo.ani_locked_swap) {
returned_mem = MIN(k_anoninfo.ani_mem_resv -
k_anoninfo.ani_locked_swap,
k_anoninfo.ani_max - k_anoninfo.ani_phys_resv);
k_anoninfo.ani_free -= returned_mem;
k_anoninfo.ani_mem_resv -= returned_mem;
k_anoninfo.ani_phys_resv += returned_mem;
if (availrmem > swapfs_desfree || !k_anoninfo.ani_mem_resv)
k_anoninfo.ani_free, k_anoninfo.ani_free, 0, 0, 0);
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
if (((k_anoninfo.ani_max - k_anoninfo.ani_phys_resv) +
k_anoninfo.ani_max -= pages;
if (k_anoninfo.ani_phys_resv > k_anoninfo.ani_max) {
adjust_swap = k_anoninfo.ani_phys_resv - k_anoninfo.ani_max;
k_anoninfo.ani_phys_resv -= adjust_swap;
k_anoninfo.ani_mem_resv += adjust_swap;
ASSERT(k_anoninfo.ani_mem_resv >= k_anoninfo.ani_locked_swap);
ASSERT(k_anoninfo.ani_max >= k_anoninfo.ani_phys_resv);
k_anoninfo.ani_phys_resv += adjust_swap;
k_anoninfo.ani_mem_resv -= adjust_swap;
k_anoninfo.ani_max += pages;
ai.ani_max = (k_anoninfo.ani_max +
k_anoninfo.ani_mem_resv) + avail;
ai.ani_free = k_anoninfo.ani_free + avail;
ai.ani_resv = k_anoninfo.ani_phys_resv +
k_anoninfo.ani_mem_resv;
s = (k_anoninfo.ani_max + k_anoninfo.ani_mem_resv) + avail;
s = k_anoninfo.ani_free + avail;
s = k_anoninfo.ani_phys_resv + k_anoninfo.ani_mem_resv;