zone_type
int zone_type;
for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++)
zone_managed_pages(&pgdat->node_zones[zone_type]);
int zone_type;
for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++)
mem_in_bytes += zone_managed_pages(&pgdat->node_zones[zone_type]);
enum vdo_zone_type zone_type,
enum vdo_zone_type zone_type)
zone_count = get_zone_count_ptr(journal, lock_number, zone_type);
current_value = get_counter(journal, lock_number, zone_type, zone_id);
enum vdo_zone_type zone_type,
if (zone_type == VDO_ZONE_TYPE_JOURNAL) {
VDO_ASSERT_LOG_ONLY((zone_type != VDO_ZONE_TYPE_JOURNAL),
current_value = get_counter(journal, lock_number, zone_type, zone_id);
atomic_inc(get_zone_count_ptr(journal, lock_number, zone_type));
zone_count = get_zone_count_ptr(journal, lock_number, zone_type);
enum vdo_zone_type zone_type)
return ((zone_type == VDO_ZONE_TYPE_LOGICAL)
block_count_t lock_number, enum vdo_zone_type zone_type,
if (zone_type == VDO_ZONE_TYPE_JOURNAL)
if (zone_type == VDO_ZONE_TYPE_LOGICAL)
enum vdo_zone_type zone_type,
enum vdo_zone_type zone_type,
vdo_action_fn callback, enum vdo_zone_type zone_type)
thread_id = ((zone_type == VDO_ZONE_TYPE_LOGICAL) ?
vdo_action_fn callback, enum vdo_zone_type zone_type)
prepare_repair_completion(repair, callback, zone_type);
static inline enum zone_type gfp_zone(gfp_t flags)
enum zone_type z;
extern enum zone_type policy_zone;
static inline void check_highest_zone(enum zone_type k)
extern bool apply_policy_zone(struct mempolicy *policy, enum zone_type zone);
static inline void set_page_zone(struct page *page, enum zone_type zone)
static inline void set_page_links(struct page *page, enum zone_type zone,
enum lru_list lru, enum zone_type zid,
enum lru_list lru, enum zone_type zid,
static inline enum zone_type memdesc_zonenum(memdesc_flags_t flags)
static inline enum zone_type page_zonenum(const struct page *page)
static inline enum zone_type folio_zonenum(const struct folio *folio)
enum zone_type kswapd_highest_zoneidx;
enum zone_type kcompactd_highest_zoneidx;
enum zone_type highest_zoneidx);
static inline int is_highmem_idx(enum zone_type idx)
bool has_managed_zone(enum zone_type zone);
enum zone_type highest_zoneidx,
enum zone_type highest_zoneidx,
enum zone_type highest_zoneidx,
__field(enum zone_type, idx)
__field(enum zone_type, idx)
TP_PROTO(int nid, int order, enum zone_type highest_zoneidx),
__field(enum zone_type, highest_zoneidx)
TP_PROTO(int nid, int order, enum zone_type highest_zoneidx),
TP_PROTO(int nid, int order, enum zone_type highest_zoneidx),
enum zone_type highest_zoneidx = pgdat->kcompactd_highest_zoneidx;
enum zone_type zone = folio_zonenum(folio);
enum zone_type highest_zoneidx;
enum zone_type zt;
enum zone_type policy_zone = 0;
bool apply_policy_zone(struct mempolicy *policy, enum zone_type zone)
enum zone_type dynamic_policy_zone = policy_zone;
enum zone_type highest_zoneidx = gfp_zone(GFP_KERNEL);
enum zone_type zidx;
unsigned long zone_type,
if (zone_type == ZONE_MOVABLE) {
unsigned long zone_type,
if (zone_type == ZONE_MOVABLE &&
if (zone_type == ZONE_NORMAL &&
unsigned long zone_type,
unsigned long zone_low = arch_zone_lowest_possible_pfn[zone_type];
unsigned long zone_high = arch_zone_highest_possible_pfn[zone_type];
adjust_zone_range_for_zone_movable(nid, zone_type, node_end_pfn,
enum zone_type i;
static void __meminit zone_init_internals(struct zone *zone, enum zone_type idx, int nid,
enum zone_type z;
enum zone_type j;
enum zone_type zone_type;
for (zone_type = 0; zone_type <= ZONE_MOVABLE - 1; zone_type++) {
struct zone *zone = &pgdat->node_zones[zone_type];
if (zone_type <= ZONE_NORMAL)
enum zone_type highest_zoneidx,
enum zone_type highest_zoneidx = gfp_zone(oc->gfp_mask);
enum zone_type highest_zoneidx = ac->highest_zoneidx;
enum zone_type zone_type = MAX_NR_ZONES;
zone_type--;
zone = pgdat->node_zones + zone_type;
check_highest_zone(zone_type);
} while (zone_type);
enum zone_type i, j;
enum zone_type i, j;
bool has_managed_zone(enum zone_type zone)
int zone_type; /* needs to be signed */
for (zone_type = 0; zone_type < MAX_NR_ZONES; zone_type++) {
struct zone *zone = &pgdat->node_zones[zone_type];
enum zone_type highest_zoneidx = gfp_zone(pc->flags);
enum zone_type highest_zoneidx = gfp_zone(gfp);
static enum zone_type kswapd_highest_zoneidx(pg_data_t *pgdat,
enum zone_type prev_highest_zoneidx)
enum zone_type curr_idx = READ_ONCE(pgdat->kswapd_highest_zoneidx);
enum zone_type highest_zoneidx)
enum zone_type curr_idx;