Lines Matching refs:page_dir

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