aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mmzone.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mmzone.h')
-rw-r--r--include/linux/mmzone.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h
index 4674145bb63d..e050d68963a1 100644
--- a/include/linux/mmzone.h
+++ b/include/linux/mmzone.h
@@ -273,6 +273,16 @@ typedef struct pglist_data {
273 struct page *node_mem_map; 273 struct page *node_mem_map;
274#endif 274#endif
275 struct bootmem_data *bdata; 275 struct bootmem_data *bdata;
276#ifdef CONFIG_MEMORY_HOTPLUG
277 /*
278 * Must be held any time you expect node_start_pfn, node_present_pages
279 * or node_spanned_pages stay constant. Holding this will also
280 * guarantee that any pfn_valid() stays that way.
281 *
282 * Nests above zone->lock and zone->size_seqlock.
283 */
284 spinlock_t node_size_lock;
285#endif
276 unsigned long node_start_pfn; 286 unsigned long node_start_pfn;
277 unsigned long node_present_pages; /* total number of physical pages */ 287 unsigned long node_present_pages; /* total number of physical pages */
278 unsigned long node_spanned_pages; /* total size of physical page 288 unsigned long node_spanned_pages; /* total size of physical page
@@ -293,6 +303,8 @@ typedef struct pglist_data {
293#endif 303#endif
294#define nid_page_nr(nid, pagenr) pgdat_page_nr(NODE_DATA(nid),(pagenr)) 304#define nid_page_nr(nid, pagenr) pgdat_page_nr(NODE_DATA(nid),(pagenr))
295 305
306#include <linux/memory_hotplug.h>
307
296extern struct pglist_data *pgdat_list; 308extern struct pglist_data *pgdat_list;
297 309
298void __get_zone_counts(unsigned long *active, unsigned long *inactive, 310void __get_zone_counts(unsigned long *active, unsigned long *inactive,