Lines Matching refs:zone

220 	struct zone *zone;  member
327 struct zone { struct
548 static inline unsigned long zone_end_pfn(const struct zone *zone) in zone_end_pfn() argument
550 return zone->zone_start_pfn + zone->spanned_pages; in zone_end_pfn()
553 static inline bool zone_spans_pfn(const struct zone *zone, unsigned long pfn) in zone_spans_pfn() argument
555 return zone->zone_start_pfn <= pfn && pfn < zone_end_pfn(zone); in zone_spans_pfn()
558 static inline bool zone_is_initialized(struct zone *zone) in zone_is_initialized() argument
560 return !!zone->wait_table; in zone_is_initialized()
563 static inline bool zone_is_empty(struct zone *zone) in zone_is_empty() argument
565 return zone->spanned_pages == 0; in zone_is_empty()
664 struct zone *zone; /* Pointer to actual zone */ member
719 struct zone node_zones[MAX_NR_ZONES];
792 void build_all_zonelists(pg_data_t *pgdat, struct zone *zone);
793 void wakeup_kswapd(struct zone *zone, int order, enum zone_type classzone_idx);
794 bool zone_watermark_ok(struct zone *z, unsigned int order,
796 bool zone_watermark_ok_safe(struct zone *z, unsigned int order,
802 extern int init_currently_empty_zone(struct zone *zone, unsigned long start_pfn,
808 static inline struct zone *lruvec_zone(struct lruvec *lruvec) in lruvec_zone()
811 return lruvec->zone; in lruvec_zone()
813 return container_of(lruvec, struct zone, lruvec); in lruvec_zone()
836 #define zone_idx(zone) ((zone) - (zone)->zone_pgdat->node_zones) argument
838 static inline int populated_zone(struct zone *zone) in populated_zone() argument
840 return (!!zone->present_pages); in populated_zone()
872 static inline int is_highmem(struct zone *zone) in is_highmem() argument
875 int zone_off = (char *)zone - (char *)zone->zone_pgdat->node_zones; in is_highmem()
876 return zone_off == ZONE_HIGHMEM * sizeof(*zone) || in is_highmem()
877 (zone_off == ZONE_MOVABLE * sizeof(*zone) && in is_highmem()
917 extern struct zone *next_zone(struct zone *zone);
934 #define for_each_zone(zone) \ argument
935 for (zone = (first_online_pgdat())->node_zones; \
936 zone; \
937 zone = next_zone(zone))
939 #define for_each_populated_zone(zone) \ argument
940 for (zone = (first_online_pgdat())->node_zones; \
941 zone; \
942 zone = next_zone(zone)) \
943 if (!populated_zone(zone)) \
947 static inline struct zone *zonelist_zone(struct zoneref *zoneref) in zonelist_zone()
949 return zoneref->zone; in zonelist_zone()
961 return zoneref->zone->node; in zonelist_node_idx()
998 struct zone **zone) in first_zones_zonelist() argument
1002 *zone = zonelist_zone(z); in first_zones_zonelist()
1017 #define for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument
1018 for (z = first_zones_zonelist(zlist, highidx, nodemask, &zone); \
1019 zone; \
1021 zone = zonelist_zone(z)) \
1032 #define for_each_zone_zonelist(zone, z, zlist, highidx) \ argument
1033 for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, NULL)
1261 struct page *page, struct zone *zone);
1264 struct page *page, struct zone *zone) in memmap_valid_within() argument