OSDN Git Service

libpagemap: add page flags for new kernels
authorColin Cross <ccross@android.com>
Wed, 22 May 2013 02:48:18 +0000 (19:48 -0700)
committerColin Cross <ccross@android.com>
Mon, 24 Jun 2013 21:56:58 +0000 (14:56 -0700)
Change-Id: If4a4a2bbe9b1a68c5dce1151cf8b7c60cae1a3fa

libpagemap/include/pagemap/pagemap.h

index 4b18cbd..2e3688f 100644 (file)
@@ -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);