1#ifndef LINUX_KERNEL_PAGE_FLAGS_H 2#define LINUX_KERNEL_PAGE_FLAGS_H 3 4/* 5 * Stable page flag bits exported to user space 6 */ 7 8#define KPF_LOCKED 0 9#define KPF_ERROR 1 10#define KPF_REFERENCED 2 11#define KPF_UPTODATE 3 12#define KPF_DIRTY 4 13#define KPF_LRU 5 14#define KPF_ACTIVE 6 15#define KPF_SLAB 7 16#define KPF_WRITEBACK 8 17#define KPF_RECLAIM 9 18#define KPF_BUDDY 10 19 20/* 11-20: new additions in 2.6.31 */ 21#define KPF_MMAP 11 22#define KPF_ANON 12 23#define KPF_SWAPCACHE 13 24#define KPF_SWAPBACKED 14 25#define KPF_COMPOUND_HEAD 15 26#define KPF_COMPOUND_TAIL 16 27#define KPF_HUGE 17 28#define KPF_UNEVICTABLE 18 29#define KPF_HWPOISON 19 30#define KPF_NOPAGE 20 31 32#define KPF_KSM 21 33 34/* kernel hacking assistances 35 * WARNING: subject to change, never rely on them! 36 */ 37#define KPF_RESERVED 32 38#define KPF_MLOCKED 33 39#define KPF_MAPPEDTODISK 34 40#define KPF_PRIVATE 35 41#define KPF_PRIVATE_2 36 42#define KPF_OWNER_PRIVATE 37 43#define KPF_ARCH 38 44#define KPF_UNCACHED 39 45 46#endif /* LINUX_KERNEL_PAGE_FLAGS_H */ 47