Lines Matching refs:zone

220 	struct zone *zone;  member
331 struct zone { struct
549 static inline unsigned long zone_end_pfn(const struct zone *zone) in zone_end_pfn() argument
551 return zone->zone_start_pfn + zone->spanned_pages; in zone_end_pfn()
554 static inline bool zone_spans_pfn(const struct zone *zone, unsigned long pfn) in zone_spans_pfn() argument
556 return zone->zone_start_pfn <= pfn && pfn < zone_end_pfn(zone); in zone_spans_pfn()
559 static inline bool zone_is_initialized(struct zone *zone) in zone_is_initialized() argument
561 return !!zone->wait_table; in zone_is_initialized()
564 static inline bool zone_is_empty(struct zone *zone) in zone_is_empty() argument
566 return zone->spanned_pages == 0; in zone_is_empty()
598 struct zone *zone; /* Pointer to actual zone */ member
638 struct zone node_zones[MAX_NR_ZONES];
716 static inline int zone_id(const struct zone *zone) in zone_id() argument
718 struct pglist_data *pgdat = zone->zone_pgdat; in zone_id()
720 return zone - pgdat->node_zones; in zone_id()
724 static inline bool is_dev_zone(const struct zone *zone) in is_dev_zone() argument
726 return zone_id(zone) == ZONE_DEVICE; in is_dev_zone()
729 static inline bool is_dev_zone(const struct zone *zone) in is_dev_zone() argument
738 void build_all_zonelists(pg_data_t *pgdat, struct zone *zone);
739 void wakeup_kswapd(struct zone *zone, int order, enum zone_type classzone_idx);
740 bool zone_watermark_ok(struct zone *z, unsigned int order,
742 bool zone_watermark_ok_safe(struct zone *z, unsigned int order,
748 extern int init_currently_empty_zone(struct zone *zone, unsigned long start_pfn,
753 static inline struct zone *lruvec_zone(struct lruvec *lruvec) in lruvec_zone()
756 return lruvec->zone; in lruvec_zone()
758 return container_of(lruvec, struct zone, lruvec); in lruvec_zone()
781 #define zone_idx(zone) ((zone) - (zone)->zone_pgdat->node_zones) argument
783 static inline int populated_zone(struct zone *zone) in populated_zone() argument
785 return (!!zone->present_pages); in populated_zone()
817 static inline int is_highmem(struct zone *zone) in is_highmem() argument
820 int zone_off = (char *)zone - (char *)zone->zone_pgdat->node_zones; in is_highmem()
821 return zone_off == ZONE_HIGHMEM * sizeof(*zone) || in is_highmem()
822 (zone_off == ZONE_MOVABLE * sizeof(*zone) && in is_highmem()
862 extern struct zone *next_zone(struct zone *zone);
879 #define for_each_zone(zone) \ argument
880 for (zone = (first_online_pgdat())->node_zones; \
881 zone; \
882 zone = next_zone(zone))
884 #define for_each_populated_zone(zone) \ argument
885 for (zone = (first_online_pgdat())->node_zones; \
886 zone; \
887 zone = next_zone(zone)) \
888 if (!populated_zone(zone)) \
892 static inline struct zone *zonelist_zone(struct zoneref *zoneref) in zonelist_zone()
894 return zoneref->zone; in zonelist_zone()
906 return zoneref->zone->node; in zonelist_node_idx()
943 struct zone **zone) in first_zones_zonelist() argument
947 *zone = zonelist_zone(z); in first_zones_zonelist()
962 #define for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument
963 for (z = first_zones_zonelist(zlist, highidx, nodemask, &zone); \
964 zone; \
966 zone = zonelist_zone(z)) \
977 #define for_each_zone_zonelist(zone, z, zlist, highidx) \ argument
978 for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, NULL)
1211 struct page *page, struct zone *zone);
1214 struct page *page, struct zone *zone) in memmap_valid_within() argument