1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 3 #ifndef _LINUX_MMZONE_H 4 #define _LINUX_MMZONE_H 5 6 #include <linux/atomic.h> 7 8 struct pglist_data *first_online_pgdat(void); 9 struct pglist_data *next_online_pgdat(struct p 10 11 #define for_each_online_pgdat(pgdat) 12 for (pgdat = first_online_pgdat(); 13 pgdat; 14 pgdat = next_online_pgdat(pgdat)) 15 16 enum zone_type { 17 __MAX_NR_ZONES 18 }; 19 20 #define MAX_NR_ZONES __MAX_NR_ZONES 21 #define MAX_PAGE_ORDER 10 22 #define MAX_ORDER_NR_PAGES (1 << MAX_PAGE_ORDE 23 24 #define pageblock_order MAX_PAGE_ORDER 25 #define pageblock_nr_pages BIT(pageblock_ 26 #define pageblock_align(pfn) ALIGN((pfn), p 27 #define pageblock_start_pfn(pfn) ALIGN_ 28 29 struct zone { 30 atomic_long_t managed_pages; 31 }; 32 33 typedef struct pglist_data { 34 struct zone node_zones[MAX_NR_ZONES]; 35 36 } pg_data_t; 37 38 #endif /* _LINUX_MMZONE_H */ 39
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.