Lines Matching refs:ms

114 unsigned long __section_nr(struct mem_section *ms)  in __section_nr()  argument
124 if ((ms >= root) && (ms < (root + SECTIONS_PER_ROOT))) in __section_nr()
130 return (root_nr * SECTIONS_PER_ROOT) + (ms - root); in __section_nr()
133 unsigned long __section_nr(struct mem_section *ms) in __section_nr() argument
135 return (unsigned long)(ms - mem_section[0]); in __section_nr()
191 static void section_mark_present(struct mem_section *ms) in section_mark_present() argument
193 unsigned long section_nr = __section_nr(ms); in section_mark_present()
198 ms->section_mem_map |= SECTION_MARKED_PRESENT; in section_mark_present()
240 struct mem_section *ms; in subsection_map_init() local
245 ms = __nr_to_section(nr); in subsection_map_init()
246 subsection_mask_set(ms->usage->subsection_map, pfn, pfns); in subsection_map_init()
279 struct mem_section *ms; in memory_present() local
284 ms = __nr_to_section(section); in memory_present()
285 if (!ms->section_mem_map) { in memory_present()
286 ms->section_mem_map = sparse_encode_early_nid(nid) | in memory_present()
288 section_mark_present(ms); in memory_present()
333 static void __meminit sparse_init_one_section(struct mem_section *ms, in sparse_init_one_section() argument
337 ms->section_mem_map &= ~SECTION_MAP_MASK; in sparse_init_one_section()
338 ms->section_mem_map |= sparse_encode_mem_map(mem_map, pnum) in sparse_init_one_section()
340 ms->usage = usage; in sparse_init_one_section()
566 struct mem_section *ms; in sparse_init_nid() local
570 ms = __nr_to_section(pnum); in sparse_init_nid()
571 ms->section_mem_map = 0; in sparse_init_nid()
615 struct mem_section *ms; in online_mem_sections() local
621 ms = __nr_to_section(section_nr); in online_mem_sections()
622 ms->section_mem_map |= SECTION_IS_ONLINE; in online_mem_sections()
634 struct mem_section *ms; in offline_mem_sections() local
643 ms = __nr_to_section(section_nr); in offline_mem_sections()
644 ms->section_mem_map &= ~SECTION_IS_ONLINE; in offline_mem_sections()
742 struct mem_section *ms = __pfn_to_section(pfn); in section_deactivate() local
743 bool section_is_early = early_section(ms); in section_deactivate()
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()
782 memmap = sparse_decode_mem_map(ms->section_mem_map, section_nr); in section_deactivate()
783 ms->section_mem_map = sparse_encode_mem_map(NULL, section_nr); in section_deactivate()
796 struct mem_section *ms = __pfn_to_section(pfn); in section_activate() local
804 if (!ms->usage) { in section_activate()
808 ms->usage = usage; in section_activate()
810 subsection_map = &ms->usage->subsection_map[0]; in section_activate()
822 ms->usage = NULL; in section_activate()
834 if (nr_pages < PAGES_PER_SECTION && early_section(ms)) in section_activate()
864 struct mem_section *ms; in sparse_add_section() local
882 ms = __nr_to_section(section_nr); in sparse_add_section()
884 section_mark_present(ms); in sparse_add_section()
889 sparse_init_one_section(ms, section_nr, memmap, ms->usage, 0); in sparse_add_section()
921 void sparse_remove_section(struct mem_section *ms, unsigned long pfn, in sparse_remove_section() argument