summaryrefslogtreecommitdiff
path: root/libpagemap
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2013-05-21 19:48:18 -0700
committerColin Cross <ccross@android.com>2013-06-24 14:56:58 -0700
commite6ef997fe214e8daefbaff45ecbfefdad187c25c (patch)
tree966670644329dae24d75e2da32abe2f9c4977a94 /libpagemap
parent0dcbbb87ee99d8176631ca907e4cb088f43e1e8d (diff)
downloadextras-e6ef997fe214e8daefbaff45ecbfefdad187c25c.tar.gz
libpagemap: add page flags for new kernels
Change-Id: If4a4a2bbe9b1a68c5dce1151cf8b7c60cae1a3fa
Diffstat (limited to 'libpagemap')
-rw-r--r--libpagemap/include/pagemap/pagemap.h18
1 files changed, 18 insertions, 0 deletions
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);