Lines Matching defs:page_dir
233 static struct pginfo **page_dir;
399 if ((((~(1UL << ((sizeof(size_t) * NBBY) - 1)) / sizeof(*page_dir)) + 1)
400 + (malloc_pagesize / sizeof *page_dir)) < idx) {
406 newlen = pageround(idx * sizeof *page_dir) + malloc_pagesize;
409 oldlen = malloc_ninfo * sizeof *page_dir;
432 memcpy(new, page_dir, oldlen);
435 malloc_ninfo = newlen / sizeof *page_dir;
438 old = page_dir;
439 page_dir = new;
530 page_dir = MMAP(malloc_pagesize);
532 if (page_dir == MAP_FAILED)
543 malloc_ninfo = malloc_pagesize / sizeof *page_dir;
595 if (page_dir[ptr2idx(pf->page)] != MALLOC_FREE)
597 if (page_dir[ptr2idx(pf->end)-1] != MALLOC_FREE)
620 if (p != NULL && page_dir[ptr2idx(p)] != MALLOC_FREE)
633 page_dir[idx] = MALLOC_FIRST;
635 page_dir[idx+i] = MALLOC_FOLLOW;
712 page_dir[ptr2idx(pp)] = bp;
714 bp->next = page_dir[bits];
715 page_dir[bits] = bp;
747 if (page_dir[j] == NULL && !malloc_make_chunks(j))
750 bp = page_dir[j];
767 page_dir[j] = bp->next;
794 else if ((size + malloc_pagesize) >= (uintptr_t)page_dir)
836 mp = &page_dir[idx];
934 page_dir[idx] = MALLOC_FREE;
935 for (i = 1; page_dir[idx+i] == MALLOC_FOLLOW; i++)
936 page_dir[idx + i] = MALLOC_FREE;
1028 page_dir[i++] = MALLOC_NOT_MINE;
1068 mp = page_dir + info->shift;
1074 mp = page_dir + info->shift;
1097 page_dir[idx] = MALLOC_FIRST;
1130 info = page_dir[idx];