From 20645cf8d35f1a67dda86f0056f0254c0c56871f Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Tue, 21 May 2013 19:48:18 -0700 Subject: libpagemap: add page flags for new kernels Change-Id: If4a4a2bbe9b1a68c5dce1151cf8b7c60cae1a3fa --- libpagemap/include/pagemap/pagemap.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libpagemap/include/pagemap/pagemap.h b/libpagemap/include/pagemap/pagemap.h index 4b18cbd8..2e3688f5 100644 --- a/libpagemap/include/pagemap/pagemap.h +++ b/libpagemap/include/pagemap/pagemap.h @@ -105,6 +105,24 @@ int pm_kernel_flags(pm_kernel_t *ker, unsigned long pfn, uint64_t *flags_out); #define PM_PAGE_RECLAIM (1 << 9) #define PM_PAGE_BUDDY (1 << 10) +/* for kernels >= 2.6.31 */ +#define PM_PAGE_MMAP (1 << 11) +#define PM_PAGE_ANON (1 << 12) +#define PM_PAGE_SWAPCACHE (1 << 13) +#define PM_PAGE_SWAPBACKED (1 << 14) +#define PM_PAGE_COMPOUND_HEAD (1 << 15) +#define PM_PAGE_COMPOUND_TAIL (1 << 16) +#define PM_PAGE_HUGE (1 << 17) +#define PM_PAGE_UNEVICTABLE (1 << 18) +#define PM_PAGE_HWPOISON (1 << 19) +#define PM_PAGE_NOPAGE (1 << 20) + +/* for kernels >= 2.6.32 */ +#define KPF_KSM (1 << 21) + +/* for kernels >= 3.4 */ +#define KPF_THP (1 << 22) + /* Destroy a pm_kernel_t. */ int pm_kernel_destroy(pm_kernel_t *ker); -- cgit v1.2.3