ckrm E17 memory controller
[linux-2.6.git] / include / linux / page-flags.h
index 9732517..282141e 100644 (file)
@@ -75,6 +75,7 @@
 #define PG_mappedtodisk                17      /* Has blocks allocated on-disk */
 #define PG_reclaim             18      /* To be reclaimed asap */
 
+#define PG_ckrm_account                20      /* CKRM accounting */
 
 /*
  * Global page accounting.  One instance per CPU.  Only unsigned longs are
@@ -298,6 +299,12 @@ extern unsigned long __read_page_state(unsigned offset);
 #define PageSwapCache(page)    0
 #endif
 
+#ifdef CONFIG_CKRM_RES_MEM
+#define PageCkrmAccount(page)          test_bit(PG_ckrm_account, &(page)->flags)
+#define SetPageCkrmAccount(page)       set_bit(PG_ckrm_account, &(page)->flags)
+#define ClearPageCkrmAccount(page)     clear_bit(PG_ckrm_account, &(page)->flags)
+#endif
+
 struct page;   /* forward declaration */
 
 int test_clear_page_dirty(struct page *page);