X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Falloc%2Falloc.c;h=8e0b72aa0432227990f7b053f6620020fd53dcac;hb=43d881a232a4999e0d23db8e4335604dd5f3474a;hp=693943aea140c881587020550525c1aa78571768;hpb=fbd94d9909892758d594d410bb5f981b3567fb3e;p=ccan diff --git a/ccan/alloc/alloc.c b/ccan/alloc/alloc.c index 693943ae..8e0b72aa 100644 --- a/ccan/alloc/alloc.c +++ b/ccan/alloc/alloc.c @@ -35,7 +35,7 @@ */ /* We divide the pool into this many large pages (nearest power of 2) */ -#define MAX_LARGE_PAGES (1024UL) +#define MAX_LARGE_PAGES (256UL) /* 32 small pages == 1 large page. */ #define BITS_FROM_SMALL_TO_LARGE_PAGE 5 @@ -509,49 +509,6 @@ static u16 get_small_page(struct header *head, unsigned long poolsize, return ret; } -void where_is_page(struct header *head, struct page_header *where, - unsigned int sp_bits) -{ - struct page_header *pg; - unsigned long off, bucket, - num_buckets = max_bucket(sp_bits + BITS_FROM_SMALL_TO_LARGE_PAGE); - - for (off = head->small_free_list; off; off = pg->next) { - pg = from_pgnum(head, off, sp_bits); - if (pg == where) { - printf("It's in the small free list\n"); - return; - } - } - - for (off = head->large_free_list; off; off = pg->next) { - pg = from_pgnum(head, off, sp_bits); - if (pg == where) { - printf("It's in the large free list\n"); - return; - } - } - - for (bucket = 0; bucket < num_buckets; bucket++) { - for (off = head->bs[bucket].page_list; off; off = pg->next) { - pg = from_pgnum(head, off, sp_bits); - if (pg == where) { - printf("It's in %lu bucket page list\n", bucket); - return; - } - } - - for (off = head->bs[bucket].full_list; off; off = pg->next) { - pg = from_pgnum(head, off, sp_bits); - if (pg == where) { - printf("It's in %lu bucket full list\n", bucket); - return; - } - } - } - printf("It's nowhere!\n"); -} - static bool huge_allocated(struct header *head, unsigned long offset) { unsigned long i;