SECTIONS_PER_ROOT 1220 include/linux/mmzone.h #define SECTION_NR_TO_ROOT(sec) ((sec) / SECTIONS_PER_ROOT) SECTIONS_PER_ROOT 1221 include/linux/mmzone.h #define NR_SECTION_ROOTS DIV_ROUND_UP(NR_MEM_SECTIONS, SECTIONS_PER_ROOT) SECTIONS_PER_ROOT 1222 include/linux/mmzone.h #define SECTION_ROOT_MASK (SECTIONS_PER_ROOT - 1) SECTIONS_PER_ROOT 1227 include/linux/mmzone.h extern struct mem_section mem_section[NR_SECTION_ROOTS][SECTIONS_PER_ROOT]; SECTIONS_PER_ROOT 30 mm/sparse.c struct mem_section mem_section[NR_SECTION_ROOTS][SECTIONS_PER_ROOT] SECTIONS_PER_ROOT 67 mm/sparse.c unsigned long array_size = SECTIONS_PER_ROOT * SECTIONS_PER_ROOT 120 mm/sparse.c root = __nr_to_section(root_nr * SECTIONS_PER_ROOT); SECTIONS_PER_ROOT 124 mm/sparse.c if ((ms >= root) && (ms < (root + SECTIONS_PER_ROOT))) SECTIONS_PER_ROOT 130 mm/sparse.c return (root_nr * SECTIONS_PER_ROOT) + (ms - root);