Lines Matching refs:usage

200 		subsection_mask_set(ms->usage->subsection_map, pfn, pfns);  in subsection_map_init()
291 struct mem_section_usage *usage, unsigned long flags) in sparse_init_one_section() argument
296 ms->usage = usage; in sparse_init_one_section()
324 struct mem_section_usage *usage; in sparse_early_usemaps_alloc_pgdat_section() local
341 usage = memblock_alloc_try_nid(size, SMP_CACHE_BYTES, goal, limit, nid); in sparse_early_usemaps_alloc_pgdat_section()
342 if (!usage && limit) { in sparse_early_usemaps_alloc_pgdat_section()
346 return usage; in sparse_early_usemaps_alloc_pgdat_section()
350 struct mem_section_usage *usage) in check_usemap_section_nr() argument
364 usemap_snr = pfn_to_section_nr(__pa(usage) >> PAGE_SHIFT); in check_usemap_section_nr()
400 struct mem_section_usage *usage) in check_usemap_section_nr() argument
697 unsigned long *subsection_map = ms->usage in clear_subsection_map()
698 ? &ms->usage->subsection_map[0] : NULL; in clear_subsection_map()
715 return bitmap_empty(&ms->usage->subsection_map[0], in is_subsection_map_empty()
728 subsection_map = &ms->usage->subsection_map[0]; in fill_subsection_map()
846 if (!PageReserved(virt_to_page(ms->usage))) { in section_deactivate()
847 kfree_rcu(ms->usage, rcu); in section_deactivate()
848 WRITE_ONCE(ms->usage, NULL); in section_deactivate()
875 struct mem_section_usage *usage = NULL; in section_activate() local
879 if (!ms->usage) { in section_activate()
880 usage = kzalloc(mem_section_usage_size(), GFP_KERNEL); in section_activate()
881 if (!usage) in section_activate()
883 ms->usage = usage; in section_activate()
888 if (usage) in section_activate()
889 ms->usage = NULL; in section_activate()
890 kfree(usage); in section_activate()
963 sparse_init_one_section(ms, section_nr, memmap, ms->usage, 0); in sparse_add_section()