Lines Matching full:zone
11 struct zone;
22 /* Types for control the zone type of onlined and offlined memory */
26 /* Online the memory. Zone depends, see default_zone_for_pfn(). */
75 * Zone resizing functions
77 * Note: any attempt to resize a zone should has pgdat_resize_lock()
78 * zone_span_writelock() both held. This ensure the size of a zone
81 static inline unsigned zone_span_seqbegin(struct zone *zone) in zone_span_seqbegin() argument
83 return read_seqbegin(&zone->span_seqlock); in zone_span_seqbegin()
85 static inline int zone_span_seqretry(struct zone *zone, unsigned iv) in zone_span_seqretry() argument
87 return read_seqretry(&zone->span_seqlock, iv); in zone_span_seqretry()
89 static inline void zone_span_writelock(struct zone *zone) in zone_span_writelock() argument
91 write_seqlock(&zone->span_seqlock); in zone_span_writelock()
93 static inline void zone_span_writeunlock(struct zone *zone) in zone_span_writeunlock() argument
95 write_sequnlock(&zone->span_seqlock); in zone_span_writeunlock()
97 static inline void zone_seqlock_init(struct zone *zone) in zone_seqlock_init() argument
99 seqlock_init(&zone->span_seqlock); in zone_seqlock_init()
101 extern int zone_grow_free_lists(struct zone *zone, unsigned long new_nr_pages);
102 extern int zone_grow_waitqueues(struct zone *zone, unsigned long nr_pages);
109 struct zone *zone);
112 struct zone *zone, struct memory_group *group);
113 extern struct zone *test_pages_in_a_zone(unsigned long start_pfn,
235 static inline unsigned zone_span_seqbegin(struct zone *zone) in zone_span_seqbegin() argument
239 static inline int zone_span_seqretry(struct zone *zone, unsigned iv) in zone_span_seqretry() argument
243 static inline void zone_span_writelock(struct zone *zone) {} in zone_span_writelock() argument
244 static inline void zone_span_writeunlock(struct zone *zone) {} in zone_span_writeunlock() argument
245 static inline void zone_seqlock_init(struct zone *zone) {} in zone_seqlock_init() argument
325 extern void set_zone_contiguous(struct zone *zone);
326 extern void clear_zone_contiguous(struct zone *zone);
337 extern void move_pfn_range_to_zone(struct zone *zone, unsigned long start_pfn,
340 extern void remove_pfn_range_from_zone(struct zone *zone,
351 extern struct zone *zone_for_pfn_range(int online_type, int nid,