Lines Matching refs:zone
359 struct zone { struct
525 static inline unsigned long zone_end_pfn(const struct zone *zone) in zone_end_pfn() argument
527 return zone->zone_start_pfn + zone->spanned_pages; in zone_end_pfn()
530 static inline bool zone_spans_pfn(const struct zone *zone, unsigned long pfn) in zone_spans_pfn() argument
532 return zone->zone_start_pfn <= pfn && pfn < zone_end_pfn(zone); in zone_spans_pfn()
535 static inline bool zone_is_initialized(struct zone *zone) in zone_is_initialized() argument
537 return zone->initialized; in zone_is_initialized()
540 static inline bool zone_is_empty(struct zone *zone) in zone_is_empty() argument
542 return zone->spanned_pages == 0; in zone_is_empty()
549 static inline bool zone_intersects(struct zone *zone, in zone_intersects() argument
552 if (zone_is_empty(zone)) in zone_intersects()
554 if (start_pfn >= zone_end_pfn(zone) || in zone_intersects()
555 start_pfn + nr_pages <= zone->zone_start_pfn) in zone_intersects()
588 struct zone *zone; /* Pointer to actual zone */ member
625 struct zone node_zones[MAX_NR_ZONES];
728 static inline spinlock_t *zone_lru_lock(struct zone *zone) in zone_lru_lock() argument
730 return &zone->zone_pgdat->lru_lock; in zone_lru_lock()
751 void wakeup_kswapd(struct zone *zone, gfp_t gfp_mask, int order,
753 bool __zone_watermark_ok(struct zone *z, unsigned int order, unsigned long mark,
756 bool zone_watermark_ok(struct zone *z, unsigned int order,
759 bool zone_watermark_ok_safe(struct zone *z, unsigned int order,
765 extern void init_currently_empty_zone(struct zone *zone, unsigned long start_pfn,
796 #define zone_idx(zone) ((zone) - (zone)->zone_pgdat->node_zones) argument
799 static inline bool is_dev_zone(const struct zone *zone) in is_dev_zone() argument
801 return zone_idx(zone) == ZONE_DEVICE; in is_dev_zone()
804 static inline bool is_dev_zone(const struct zone *zone) in is_dev_zone() argument
816 static inline bool managed_zone(struct zone *zone) in managed_zone() argument
818 return zone->managed_pages; in managed_zone()
822 static inline bool populated_zone(struct zone *zone) in populated_zone() argument
824 return zone->present_pages; in populated_zone()
828 static inline int zone_to_nid(struct zone *zone) in zone_to_nid() argument
830 return zone->node; in zone_to_nid()
833 static inline void zone_set_nid(struct zone *zone, int nid) in zone_set_nid() argument
835 zone->node = nid; in zone_set_nid()
838 static inline int zone_to_nid(struct zone *zone) in zone_to_nid() argument
843 static inline void zone_set_nid(struct zone *zone, int nid) {} in zone_set_nid() argument
875 static inline int is_highmem(struct zone *zone) in is_highmem() argument
878 return is_highmem_idx(zone_idx(zone)); in is_highmem()
919 extern struct zone *next_zone(struct zone *zone);
936 #define for_each_zone(zone) \ argument
937 for (zone = (first_online_pgdat())->node_zones; \
938 zone; \
939 zone = next_zone(zone))
941 #define for_each_populated_zone(zone) \ argument
942 for (zone = (first_online_pgdat())->node_zones; \
943 zone; \
944 zone = next_zone(zone)) \
945 if (!populated_zone(zone)) \
949 static inline struct zone *zonelist_zone(struct zoneref *zoneref) in zonelist_zone()
951 return zoneref->zone; in zonelist_zone()
961 return zone_to_nid(zoneref->zone); in zonelist_node_idx()
1024 #define for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument
1025 for (z = first_zones_zonelist(zlist, highidx, nodemask), zone = zonelist_zone(z); \
1026 zone; \
1028 zone = zonelist_zone(z))
1030 #define for_next_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument
1031 for (zone = z->zone; \
1032 zone; \
1034 zone = zonelist_zone(z))
1046 #define for_each_zone_zonelist(zone, z, zlist, highidx) \ argument
1047 for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, NULL)
1323 struct page *page, struct zone *zone);
1326 struct page *page, struct zone *zone) in memmap_valid_within() argument