mprotect
int mprotect(void* address, size_t length, int protection);
mprotect((void*)address, size, protection);
if (mprotect((void *)((addr_t)address + areaSize - B_PAGE_SIZE),
mprotect(p, (cache->max - 1) * sz,
if (bucket == 0 && mprotect(pp, MALLOC_PAGESIZE, PROT_NONE) == -1)
mprotect(info->page, MALLOC_PAGESIZE, PROT_READ | PROT_WRITE);
if (mprotect((char *)p + psz - mopts.malloc_guard,
if (mprotect(p + MALLOC_PAGESIZE, roundup_sz,
if (mprotect(&malloc_readonly, sizeof(malloc_readonly),
if (mprotect((char *)p + PAGEROUND(sz) -
if (mprotect((char *)r->p + rnewsz -
if (mprotect((char *)p + psz - mopts.malloc_guard,
if (mprotect(p, sz, PROT_NONE))
mprotect(p, sz, PROT_NONE);
mprotect(p, sz, PROT_READ | PROT_WRITE);
mprotect(p, sz, PROT_READ | PROT_WRITE);
if (mprotect(ptr + B_PAGE_SIZE * 3, B_PAGE_SIZE, PROT_NONE) != 0)
mprotect(ptr + B_PAGE_SIZE * 3, B_PAGE_SIZE, PROT_READ | PROT_WRITE);
mprotect(ptr, B_PAGE_SIZE, PROT_READ | PROT_WRITE);
mprotect(ptr + B_PAGE_SIZE * 3, B_PAGE_SIZE, PROT_READ | PROT_WRITE);
if (mprotect(ptr + B_PAGE_SIZE * 3, B_PAGE_SIZE, PROT_NONE) != 0)
if (mprotect(ptr + B_PAGE_SIZE * 3, B_PAGE_SIZE, PROT_READ | PROT_WRITE) != 0)
if (mprotect(sMappedBase + sMappedSize - PAGE_SIZE, PAGE_SIZE,
if (mprotect(sMappedBase + sMappedSize - PAGE_SIZE, PAGE_SIZE, PROT_READ)
if (mprotect(sMappedBase + sMappedSize - PAGE_SIZE, PAGE_SIZE, PROT_READ)