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