File Index
Files and directories
Sign in
FILE

mmzone.h

File preview with syntax highlighting.

linux-6.19.14/tools/testing/vma/linux/mmzone.h C
 1/* SPDX-License-Identifier: GPL-2.0-or-later */
 2
 3#ifndef _LINUX_MMZONE_H
 4#define _LINUX_MMZONE_H
 5
 6#include <linux/atomic.h>
 7
 8struct pglist_data *first_online_pgdat(void);
 9struct pglist_data *next_online_pgdat(struct pglist_data *pgdat);
10
11#define for_each_online_pgdat(pgdat)			\
12	for (pgdat = first_online_pgdat();		\
13	     pgdat;					\
14	     pgdat = next_online_pgdat(pgdat))
15
16enum 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_ORDER)
23
24#define pageblock_order		MAX_PAGE_ORDER
25#define pageblock_nr_pages	BIT(pageblock_order)
26#define pageblock_align(pfn)	ALIGN((pfn), pageblock_nr_pages)
27#define pageblock_start_pfn(pfn)	ALIGN_DOWN((pfn), pageblock_nr_pages)
28
29struct zone {
30	atomic_long_t		managed_pages;
31};
32
33typedef struct pglist_data {
34	struct zone node_zones[MAX_NR_ZONES];
35
36} pg_data_t;
37
38#endif /* _LINUX_MMZONE_H */
~/ Read-only file preview.