summaryrefslogtreecommitdiff
path: root/include/arch/x86_64/linux/kernel-page-flags.h
blob: d97920a3f754dce3fc0d81c5300babda090f5f0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef LINUX_KERNEL_PAGE_FLAGS_H
#define LINUX_KERNEL_PAGE_FLAGS_H

/*
 * Stable page flag bits exported to user space
 */

#define KPF_LOCKED     0
#define KPF_ERROR      1 /* Now unused */
#define KPF_REFERENCED 2
#define KPF_UPTODATE   3
#define KPF_DIRTY      4
#define KPF_LRU	       5
#define KPF_ACTIVE     6
#define KPF_SLAB       7
#define KPF_WRITEBACK  8
#define KPF_RECLAIM    9
#define KPF_BUDDY      10

/* 11-20: new additions in 2.6.31 */
#define KPF_MMAP	  11
#define KPF_ANON	  12
#define KPF_SWAPCACHE	  13
#define KPF_SWAPBACKED	  14
#define KPF_COMPOUND_HEAD 15
#define KPF_COMPOUND_TAIL 16
#define KPF_HUGE	  17
#define KPF_UNEVICTABLE	  18
#define KPF_HWPOISON	  19
#define KPF_NOPAGE	  20

#define KPF_KSM	      21
#define KPF_THP	      22
#define KPF_OFFLINE   23
#define KPF_ZERO_PAGE 24
#define KPF_IDLE      25
#define KPF_PGTABLE   26

#endif /* LINUX_KERNEL_PAGE_FLAGS_H */