Lines Matching refs:usage
246 subsection_mask_set(ms->usage->subsection_map, pfn, pfns); in subsection_map_init()
335 struct mem_section_usage *usage, unsigned long flags) in sparse_init_one_section() argument
340 ms->usage = usage; in sparse_init_one_section()
358 struct mem_section_usage *usage; in sparse_early_usemaps_alloc_pgdat_section() local
375 usage = memblock_alloc_try_nid(size, SMP_CACHE_BYTES, goal, limit, nid); in sparse_early_usemaps_alloc_pgdat_section()
376 if (!usage && limit) { in sparse_early_usemaps_alloc_pgdat_section()
380 return usage; in sparse_early_usemaps_alloc_pgdat_section()
384 struct mem_section_usage *usage) in check_usemap_section_nr() argument
398 usemap_snr = pfn_to_section_nr(__pa(usage) >> PAGE_SHIFT); in check_usemap_section_nr()
434 struct mem_section_usage *usage) in check_usemap_section_nr() argument
531 struct mem_section_usage *usage; in sparse_init_nid() local
535 usage = sparse_early_usemaps_alloc_pgdat_section(NODE_DATA(nid), in sparse_init_nid()
537 if (!usage) { in sparse_init_nid()
556 check_usemap_section_nr(nid, usage); in sparse_init_nid()
557 sparse_init_one_section(__nr_to_section(pnum), pnum, map, usage, in sparse_init_nid()
559 usage = (void *) usage + mem_section_usage_size(); in sparse_init_nid()
745 unsigned long *subsection_map = ms->usage in section_deactivate()
746 ? &ms->usage->subsection_map[0] : NULL; in section_deactivate()
779 kfree(ms->usage); in section_deactivate()
780 ms->usage = NULL; in section_deactivate()
797 struct mem_section_usage *usage = NULL; in section_activate() local
804 if (!ms->usage) { in section_activate()
805 usage = kzalloc(mem_section_usage_size(), GFP_KERNEL); in section_activate()
806 if (!usage) in section_activate()
808 ms->usage = usage; in section_activate()
810 subsection_map = &ms->usage->subsection_map[0]; in section_activate()
821 if (usage) in section_activate()
822 ms->usage = NULL; in section_activate()
823 kfree(usage); in section_activate()
889 sparse_init_one_section(ms, section_nr, memmap, ms->usage, 0); in sparse_add_section()