Lines Matching refs:usemap
283 * other sections referencing the usemap retmain active. Similarly,
285 * contains a pgdat and section B contains the usemap, both
294 static void __init check_usemap_section_nr(int nid, unsigned long *usemap)
302 usemap_snr = pfn_to_section_nr(__pa(usemap) >> PAGE_SHIFT);
330 " have a circular dependency on usemap and pgdat allocations\n");
340 static void __init check_usemap_section_nr(int nid, unsigned long *usemap)
350 void *usemap;
354 usemap = sparse_early_usemaps_alloc_pgdat_section(NODE_DATA(nodeid),
356 if (usemap) {
360 usemap_map[pnum] = usemap;
361 usemap += size;
366 usemap = alloc_bootmem_node(NODE_DATA(nodeid), size * usemap_count);
367 if (usemap) {
371 usemap_map[pnum] = usemap;
372 usemap += size;
485 unsigned long *usemap;
499 * usemap is less one page (aka 24 bytes)
594 usemap = usemap_map[pnum];
595 if (!usemap)
607 usemap);
698 static void free_section_usemap(struct page *memmap, unsigned long *usemap)
703 if (!usemap)
706 usemap_page = virt_to_page(usemap);
711 kfree(usemap);
718 * The usemap came from bootmem. This is packed with other usemaps
745 unsigned long *usemap;
759 usemap = __kmalloc_section_usemap();
760 if (!usemap) {
775 ret = sparse_init_one_section(ms, section_nr, memmap, usemap);
780 kfree(usemap);
789 unsigned long *usemap = NULL;
792 usemap = ms->pageblock_flags;
799 free_section_usemap(memmap, usemap);