GNU Linux-libre 6.9.2-gnu
[releases.git] / include / uapi / linux / kernel-page-flags.h
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _UAPILINUX_KERNEL_PAGE_FLAGS_H
3 #define _UAPILINUX_KERNEL_PAGE_FLAGS_H
4
5 /*
6  * Stable page flag bits exported to user space
7  */
8
9 #define KPF_LOCKED              0
10 #define KPF_ERROR               1
11 #define KPF_REFERENCED          2
12 #define KPF_UPTODATE            3
13 #define KPF_DIRTY               4
14 #define KPF_LRU                 5
15 #define KPF_ACTIVE              6
16 #define KPF_SLAB                7
17 #define KPF_WRITEBACK           8
18 #define KPF_RECLAIM             9
19 #define KPF_BUDDY               10
20
21 /* 11-20: new additions in 2.6.31 */
22 #define KPF_MMAP                11
23 #define KPF_ANON                12
24 #define KPF_SWAPCACHE           13
25 #define KPF_SWAPBACKED          14
26 #define KPF_COMPOUND_HEAD       15
27 #define KPF_COMPOUND_TAIL       16
28 #define KPF_HUGE                17
29 #define KPF_UNEVICTABLE         18
30 #define KPF_HWPOISON            19
31 #define KPF_NOPAGE              20
32
33 #define KPF_KSM                 21
34 #define KPF_THP                 22
35 #define KPF_OFFLINE             23
36 #define KPF_ZERO_PAGE           24
37 #define KPF_IDLE                25
38 #define KPF_PGTABLE             26
39
40 #endif /* _UAPILINUX_KERNEL_PAGE_FLAGS_H */