xref: /linux/include/uapi/linux/kernel-page-flags.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2607ca46eSDavid Howells #ifndef _UAPILINUX_KERNEL_PAGE_FLAGS_H
3607ca46eSDavid Howells #define _UAPILINUX_KERNEL_PAGE_FLAGS_H
4607ca46eSDavid Howells 
5607ca46eSDavid Howells /*
6607ca46eSDavid Howells  * Stable page flag bits exported to user space
7607ca46eSDavid Howells  */
8607ca46eSDavid Howells 
9607ca46eSDavid Howells #define KPF_LOCKED		0
10607ca46eSDavid Howells #define KPF_ERROR		1
11607ca46eSDavid Howells #define KPF_REFERENCED		2
12607ca46eSDavid Howells #define KPF_UPTODATE		3
13607ca46eSDavid Howells #define KPF_DIRTY		4
14607ca46eSDavid Howells #define KPF_LRU			5
15607ca46eSDavid Howells #define KPF_ACTIVE		6
16607ca46eSDavid Howells #define KPF_SLAB		7
17607ca46eSDavid Howells #define KPF_WRITEBACK		8
18607ca46eSDavid Howells #define KPF_RECLAIM		9
19607ca46eSDavid Howells #define KPF_BUDDY		10
20607ca46eSDavid Howells 
21607ca46eSDavid Howells /* 11-20: new additions in 2.6.31 */
22607ca46eSDavid Howells #define KPF_MMAP		11
23607ca46eSDavid Howells #define KPF_ANON		12
24607ca46eSDavid Howells #define KPF_SWAPCACHE		13
25607ca46eSDavid Howells #define KPF_SWAPBACKED		14
26607ca46eSDavid Howells #define KPF_COMPOUND_HEAD	15
27607ca46eSDavid Howells #define KPF_COMPOUND_TAIL	16
28607ca46eSDavid Howells #define KPF_HUGE		17
29607ca46eSDavid Howells #define KPF_UNEVICTABLE		18
30607ca46eSDavid Howells #define KPF_HWPOISON		19
31607ca46eSDavid Howells #define KPF_NOPAGE		20
32607ca46eSDavid Howells 
33607ca46eSDavid Howells #define KPF_KSM			21
34607ca46eSDavid Howells #define KPF_THP			22
35*ca215086SDavid Hildenbrand #define KPF_OFFLINE		23
3656873f43SWang, Yalin #define KPF_ZERO_PAGE		24
37f074a8f4SVladimir Davydov #define KPF_IDLE		25
381d40a5eaSMatthew Wilcox #define KPF_PGTABLE		26
39607ca46eSDavid Howells 
40607ca46eSDavid Howells #endif /* _UAPILINUX_KERNEL_PAGE_FLAGS_H */
41