• Home
  • Raw
  • Download

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()
567 struct mem_section *ms; in sparse_init_nid() local
571 ms = __nr_to_section(pnum); in sparse_init_nid()
572 ms->section_mem_map = 0; in sparse_init_nid()
616 struct mem_section *ms; in online_mem_sections() local
622 ms = __nr_to_section(section_nr); in online_mem_sections()
623 ms->section_mem_map |= SECTION_IS_ONLINE; in online_mem_sections()
635 struct mem_section *ms; in offline_mem_sections() local
644 ms = __nr_to_section(section_nr); in offline_mem_sections()
645 ms->section_mem_map &= ~SECTION_IS_ONLINE; in offline_mem_sections()
743 struct mem_section *ms = __pfn_to_section(pfn); in section_deactivate() local
744 bool section_is_early = early_section(ms); in section_deactivate()
747 unsigned long *subsection_map = ms->usage in section_deactivate()
748 ? &ms->usage->subsection_map[0] : NULL; in section_deactivate()
788 if (!PageReserved(virt_to_page(ms->usage))) { in section_deactivate()
789 kfree(ms->usage); in section_deactivate()
790 ms->usage = NULL; in section_deactivate()
792 memmap = sparse_decode_mem_map(ms->section_mem_map, section_nr); in section_deactivate()
798 ms->section_mem_map &= ~SECTION_HAS_MEM_MAP; in section_deactivate()
807 ms->section_mem_map = (unsigned long)NULL; in section_deactivate()
814 struct mem_section *ms = __pfn_to_section(pfn); in section_activate() local
822 if (!ms->usage) { in section_activate()
826 ms->usage = usage; in section_activate()
828 subsection_map = &ms->usage->subsection_map[0]; in section_activate()
840 ms->usage = NULL; in section_activate()
852 if (nr_pages < PAGES_PER_SECTION && early_section(ms)) in section_activate()
882 struct mem_section *ms; in sparse_add_section() local
900 ms = __nr_to_section(section_nr); in sparse_add_section()
902 section_mark_present(ms); in sparse_add_section()
907 sparse_init_one_section(ms, section_nr, memmap, ms->usage, 0); in sparse_add_section()
939 void sparse_remove_section(struct mem_section *ms, unsigned long pfn, in sparse_remove_section() argument