MADV_FREE
# ifdef MADV_FREE
SC_ALLOW_ARG(__NR_madvise, 2, MADV_FREE),
if (advice != MADV_DONTNEED && advice != MADV_FREE)
if (advice != MADV_DONTNEED && advice != MADV_FREE)
if (advice != MADV_DONTNEED && advice != MADV_FREE)
return (kern_madvise(td, addr, len, MADV_FREE));
if (advice != MADV_DONTNEED && advice != MADV_FREE)
MADV_FREE);
if (advice != MADV_DONTNEED && advice != MADV_FREE)
case MADV_FREE:
if (behav == MADV_FREE &&
if (behav == MADV_DONTNEED || behav == MADV_FREE)
if (advice != MADV_FREE)
if (advice == MADV_FREE)
if (advice == MADV_FREE)
if (advice != MADV_FREE && m->dirty == 0 && pmap_is_modified(m))
largepage_madvise(addr, ps[0], MADV_FREE, 0);
largepage_madvise(addr, ps[i], MADV_FREE, 0);