MAX_NR_ZONES
for (int z = 0; z < MAX_NR_ZONES; z++) {
for (i = 0; i < MAX_NR_ZONES; i++) {
for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++)
for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++)
for (zid = 0; zid < MAX_NR_ZONES; zid++)
#if defined(CONFIG_ZONE_DEVICE) && (MAX_NR_ZONES-1) <= 4
unsigned long lru_zone_size[MAX_NR_ZONES][NR_LRU_LISTS];
__show_mem(0, NULL, MAX_NR_ZONES - 1);
#define MAX_ZONES_PER_ZONELIST (MAX_NUMNODES * MAX_NR_ZONES)
struct zone node_zones[MAX_NR_ZONES];
struct list_head folios[MAX_NR_GENS][ANON_AND_FILE][MAX_NR_ZONES];
long nr_pages[MAX_NR_GENS][ANON_AND_FILE][MAX_NR_ZONES];
int nr_pages[MAX_NR_GENS][ANON_AND_FILE][MAX_NR_ZONES];
long lowmem_reserve[MAX_NR_ZONES];
#if MAX_NR_ZONES < 2
#elif MAX_NR_ZONES <= 2
#elif MAX_NR_ZONES <= 4
#elif MAX_NR_ZONES <= 8
DEFINE(MAX_NR_ZONES, __MAX_NR_ZONES);
for (zoneid = 0; zoneid < MAX_NR_ZONES; zoneid++) {
for (zoneid = 0; zoneid < MAX_NR_ZONES; zoneid++) {
for (zoneid = 0; zoneid < MAX_NR_ZONES; zoneid++) {
extern char * const zone_names[MAX_NR_ZONES];
for (z = pgdat->node_zones; z < pgdat->node_zones + MAX_NR_ZONES; z++)
zone < pgdat->node_zones + MAX_NR_ZONES; zone++) {
for (i = 0; i < MAX_NR_ZONES; i++) {
for (z = pgdat->node_zones; z < pgdat->node_zones + MAX_NR_ZONES; z++) {
for (i = 0; i < MAX_NR_ZONES; i++) {
for (z = 0; z < MAX_NR_ZONES; z++) {
for (j = 0; j < MAX_NR_ZONES; j++) {
unsigned long max_zone_pfn[MAX_NR_ZONES] = { 0 };
for (i = 0; i < MAX_NR_ZONES; i++) {
zone = MAX_NR_ZONES - i - 1;
for (i = 0; i < MAX_NR_ZONES; i++) {
WARN_ON(pgdat->nr_zones < MAX_NR_ZONES && populated_zone(++zone));
static unsigned long arch_zone_lowest_possible_pfn[MAX_NR_ZONES] __initdata;
static unsigned long arch_zone_highest_possible_pfn[MAX_NR_ZONES] __initdata;
for (zone_index = MAX_NR_ZONES - 1; zone_index >= 0; zone_index--) {
for (zid = 0; zid < MAX_NR_ZONES; zid++) {
for (i = 0; i < MAX_ZONELISTS * MAX_NR_ZONES; i++) {
zoneid = i % MAX_NR_ZONES;
listid = i / MAX_NR_ZONES;
for (j = 0; j < MAX_NR_ZONES; j++) {
if (zone < pgdat->node_zones + MAX_NR_ZONES - 1)
for (z = 0; z < MAX_NR_ZONES; z++) {
for (i = ZONE_NORMAL + 1; i < MAX_NR_ZONES; i++) {
static int sysctl_lowmem_reserve_ratio[MAX_NR_ZONES] = {
char * const zone_names[MAX_NR_ZONES] = {
enum zone_type zone_type = MAX_NR_ZONES;
for (i = 0; i < MAX_NR_ZONES; i++) {
for (j = MAX_NR_ZONES - 1; j > i; j--) {
for (i = 0; i < MAX_NR_ZONES - 1; i++) {
for (j = i + 1; j < MAX_NR_ZONES; j++) {
for (i = 0; i < MAX_NR_ZONES; i++) {
for (i = 0; i < MAX_NR_ZONES; i++)
for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++) {
for (z = pgdat->node_zones; z < pgdat->node_zones + MAX_NR_ZONES; z++)
for (zid = 0; zid < MAX_NR_ZONES; zid++) {
unsigned long nr_zone_taken[MAX_NR_ZONES] = { 0 };
unsigned long nr_skipped[MAX_NR_ZONES] = { 0, };
for (zid = 0; zid < MAX_NR_ZONES; zid++) {
for_each_managed_zone_pgdat(zone, pgdat, z, MAX_NR_ZONES - 1) {
for ((zone) = 0; (zone) < MAX_NR_ZONES; (zone)++)
for (zone = 0; zone < MAX_NR_ZONES; zone++) {
for (zone = 0; zone < MAX_NR_ZONES; zone++) {
for (zone = 0; zone < MAX_NR_ZONES; zone++) {
for (zone = 0; zone < MAX_NR_ZONES; zone++)
for (i = MAX_NR_ZONES; i > 0; i--) {
int zone = (sc->reclaim_idx + i) % MAX_NR_ZONES;
for (zone = 0; zone < MAX_NR_ZONES; zone++)
for_each_managed_zone_pgdat(zone, pgdat, i, MAX_NR_ZONES - 1) {
for (zone = 0; zone < MAX_NR_ZONES; zone++)
.reclaim_idx = MAX_NR_ZONES - 1,
BUILD_BUG_ON(MAX_NR_ZONES > S8_MAX);
.reclaim_idx = MAX_NR_ZONES - 1,
.reclaim_idx = MAX_NR_ZONES - 1,
unsigned long zone_boosts[MAX_NR_ZONES] = { 0, };
for (i = MAX_NR_ZONES - 1; i >= 0; i--) {
return curr_idx == MAX_NR_ZONES ? prev_highest_zoneidx : curr_idx;
unsigned int highest_zoneidx = MAX_NR_ZONES - 1;
WRITE_ONCE(pgdat->kswapd_highest_zoneidx, MAX_NR_ZONES);
WRITE_ONCE(pgdat->kswapd_highest_zoneidx, MAX_NR_ZONES);
if (curr_idx == MAX_NR_ZONES || curr_idx < highest_zoneidx)
.reclaim_idx = MAX_NR_ZONES - 1,
for (i = 0; i < MAX_NR_ZONES; i++)
for (zone = node_zones; zone - node_zones < MAX_NR_ZONES; ++zone) {
for (zid = 0; zid < MAX_NR_ZONES; zid++) {
for (i = 0; i < MAX_NR_ZONES; i++)
struct zone node_zones[MAX_NR_ZONES];
struct zone node_zones[MAX_NR_ZONES];