freemem
freemem(filenames, nfiles);
freemem(top, 1);
freemem(fn, 1);
static void freemem(struct filenames *, int);
freemem(filenames, nfiles);
freemem(filenames, nfiles);
freemem(filenames, nfiles);
ulong_t freemem;
freemem = physmem - stats.ms_total;
freemem = 0;
if (freemem > bln_stats.bln_hv_pages)
freemem -= bln_stats.bln_hv_pages;
freemem = 0;
mdb_printf("Free (freelist) %16lu %16llu %3lu%%\n", freemem,
(uint64_t)freemem * PAGESIZE / (1024 * 1024),
MS_PCT_TOTAL(freemem));
mdb_printf("%8llu pages of free memory\n", vm.freemem);
ax.vmi.freemem += dx.vmi.freemem = nx.vmi.freemem - ox.vmi.freemem;
(double)xx->vmi.freemem / (float)xx->si.updates,
SAVE_UINT64(ksi, vminfo, freemem);
pgtok((int)(DELTA(s_sys.ss_vminfo.freemem) / vm_updates)));
adjprintf(" %*u", 5, pgtok((int)(DELTA(s_sys.ss_vminfo.freemem)
if (p == NULL && freemem) {
freemem = 0;
static int freemem = 1;
(btopr(nl) < freemem/64)) {
if (freemem < desfree)
freemem > desfree) {
if (freemem < desfree)
freemem > desfree)
freemem > desfree) {
freemem < lotsfree + pages_before_pager) {
n = PAGESIZE * (freemem - lotsfree - needfree - desfree);
uint64_t available_memory = ptob(freemem);
if (freemem > physmem * arc_lotsfree_percent / 100)
if (freemem < minfree + needfree)
extern pgcnt_t freemem;
(freemem * PAGESIZE) / ipcl_conn_hash_memfactor;
if ((freemem >= lotsfree + needfree) || tot_assoc < maxusers) {
if (freemem >= lotsfree + needfree)
tcp_free_list_max_cnt = (freemem * PAGESIZE) /
if ((freemem >= lotsfree + needfree) || tot_conn < maxusers) {
if (freemem >= lotsfree + needfree)
if (freemem < desfree)
if (freemem < desfree)
if (freemem < desfree)
vminfo.freemem += freemem;
prefltmem = freemem - desfree;
availm = freemem - lotsfree;
freemem, len);
spgcnt_t fmem = freemem - minfree;
kstat_named_t freemem;
system_pages_kstat.freemem.value.ul = (ulong_t)freemem;
system_pages_kstat.pagesfree.value.ul = (ulong_t)freemem;
pgcnt_t freemem; /* Current available memory in pages. */
} else if (freemem < minfree) {
if (NOMEMWAIT() && freemem < minfree) {
(freemem < limit + npages)) {
} else if (freemem < pageout_reserve + wanted) {
KCAGE_STAT_SET_SCAN(kt_freemem_start, freemem);
KCAGE_STAT_SET_SCAN(kt_freemem_end, freemem);
if (freemem < (free_get + throttlefree)) {
avmem = (uint64_t)freemem << PAGESHIFT;
avmem = (uint64_t)freemem << PAGESHIFT;
availm = freemem - lotsfree;
" pginrate: %d\n", avefree, avefree30, freemem, pginrate);
avefree < desfree && freemem > desfree)
nswapped, avefree, freemem);
avail = freemem - deficit;
if (freemem > needs) {
avefree < minfree && freemem > desfree) {
nswapped, avefree, freemem);
if (avefree > desfree || avefree < desfree && freemem > desfree) {
#define ENOUGH_MEMORY() (freemem > throttlefree)
ave(avefree, freemem, 5);
ave(avefree30, freemem, 30);
if (!pageout_sampling && freemem >= lotsfree + needfree) {
freemem);
if (freemem < lotsfree + needfree + kmem_reapahead)
if (freemem < lotsfree + needfree)
vavail = freemem - deficit;
} else if (freemem < lotsfree + needfree) {
uint64_t freemem; /* (1 sec) += freemem in pages */
extern pgcnt_t freemem; /* Current free memory. */
extern pgcnt_t freemem; /* remaining blocks of free memory */
return (freemem);
return (MIN(free, freemem));
return (freemem);
if (stealcow && freemem < minfree && steal && opp->p_szc == 0 &&
freemem = t;
freemem = t;
return (freemem >= npages + throttlefree);
return (freemem >= npages + pageout_reserve);
freemem = fm;
if (freemem >= npages + tf) {
if (freemem < npages + throttlefree)
freemem = total;
"page_create_nomem:npages %ld freemem %ld", npages, freemem);
freemem, needfree);
freemem, needfree);
freemem += npages;
freemem = 0;
freemem += p->pcf_count;
freemem = 0;
if (freemem <= throttlefree + npages) {
if (nscan < desscan && freemem < minfree) {
"pageout_cv_signal:freemem %ld", freemem);
if (freemem <= throttlefree + npages)
if (nscan < desscan && freemem < minfree) {
"pageout_cv_signal:freemem %ld", freemem);
freemem += overshoot;
freemem += 1;
freemem += 1;
if (freemem <= throttlefree && !page_create_throttle(1l, 0)) {
freemem -= 1;
freemem += npages;
freemem -= npages;
freemem -= npages;
if (pgcpfailcnt[szc] && pgcnt + throttlefree >= freemem) {
pagesavail = freemem - minfree;
if (write_free && freemem < lotsfree + pages_before_pager &&
if (freemem >= lotsfree + needfree) {
if (freemem < desfree) {
if (freemem < lotsfree + needfree) {
spgcnt_t fmem = MAX((spgcnt_t)(freemem - needfree), 0);
return ((pgcnt_t)freemem);
availrmem_initial = availrmem = freemem = 0;
maxmem = freemem;
PRM_DEBUG(freemem);
if (!NOMEMWAIT() && freemem <= throttlefree + 1)
} else if (RESTRICT16M_ALLOC(freemem, btop(pgsz), *flags)) {
if (RESTRICT16M_ALLOC(freemem, pgcnt, *flags)) {
if (!(flags & PG_WAIT) && freemem < desfree)
contig_pfn_max = freemem + (freemem / 10);
(physmax4g && (freemem4g < DESFREE4G) && ((freemem4g << 1) < freemem))
#define RESTRICT16M_ALLOC(freemem, pgcnt, flags) \
(mtype16m != -1 && (freemem != 0) && ((flags & PG_PANIC) == 0) && \
((freemem >= (FREEMEM16M)) || \
if (nscan < desscan && freemem < minfree) {
"pageout_cv_signal:freemem %ld", freemem);
(tsb_alloc_bytes > tsb_alloc_hiwater || freemem < desfree)
(tsb_alloc_bytes < tsb_alloc_hiwater && freemem > desfree)
return ((pgcnt_t)freemem);
availrmem_initial = availrmem = freemem;
avmem = (uint64_t)freemem << PAGESHIFT;
i = mmu_ptob((freemem * segmap_percent) / 100);
if (i > MIN(SEGMAPSIZE, mmu_ptob(freemem)))
i = MIN(SEGMAPSIZE, mmu_ptob(freemem));
maxmem = freemem;