vserver 2.0 rc7
[linux-2.6.git] / include / linux / page-flags.h
index 6ab9cc4..39ab8c6 100644 (file)
@@ -75,7 +75,7 @@
 #define PG_mappedtodisk                17      /* Has blocks allocated on-disk */
 #define PG_reclaim             18      /* To be reclaimed asap */
 #define PG_nosave_free         19      /* Free, should not be written */
-
+#define PG_uncached            20      /* Page has been mapped as uncached */
 
 /*
  * Global page accounting.  One instance per CPU.  Only unsigned longs are
@@ -131,6 +131,7 @@ struct page_state {
        unsigned long allocstall;       /* direct reclaim calls */
 
        unsigned long pgrotated;        /* pages rotated to tail of the LRU */
+       unsigned long nr_bounce;        /* pages for bounce buffers */
 };
 
 extern void get_page_state(struct page_state *ret);
@@ -301,10 +302,13 @@ extern void __mod_page_state(unsigned offset, unsigned long delta);
 #define PageSwapCache(page)    0
 #endif
 
+#define PageUncached(page)     test_bit(PG_uncached, &(page)->flags)
+#define SetPageUncached(page)  set_bit(PG_uncached, &(page)->flags)
+#define ClearPageUncached(page)        clear_bit(PG_uncached, &(page)->flags)
+
 struct page;   /* forward declaration */
 
 int test_clear_page_dirty(struct page *page);
-int __clear_page_dirty(struct page *page);
 int test_clear_page_writeback(struct page *page);
 int test_set_page_writeback(struct page *page);