patch-2.3.32 linux/include/linux/mm.h

Next file: linux/include/linux/module.h
Previous file: linux/include/linux/iso_fs.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.31/linux/include/linux/mm.h linux/include/linux/mm.h
@@ -154,8 +154,10 @@
 #define PG_error		 1
 #define PG_referenced		 2
 #define PG_uptodate		 3
+#define PG__unused_00		 4
 #define PG_decr_after		 5
-#define PG_DMA			 7
+#define PG_unused_01		 6
+#define PG__unused_02		 7
 #define PG_slab			 8
 #define PG_swap_cache		 9
 #define PG_skip			10
@@ -181,7 +183,7 @@
 #define ClearPageError(page)	clear_bit(PG_error, &(page)->flags)
 #define PageReferenced(page)	test_bit(PG_referenced, &(page)->flags)
 #define PageDecrAfter(page)	test_bit(PG_decr_after, &(page)->flags)
-#define PageDMA(page)		test_bit(PG_DMA, &(page)->flags)
+#define PageDMA(page)		(contig_page_data.node_zones + ZONE_DMA == (page)->zone)
 #define PageSlab(page)		test_bit(PG_slab, &(page)->flags)
 #define PageSwapCache(page)	test_bit(PG_swap_cache, &(page)->flags)
 #define PageReserved(page)	test_bit(PG_reserved, &(page)->flags)
@@ -218,8 +220,8 @@
  * PG_reserved is set for a page which must never be accessed (which
  * may not even be present).
- * PG_DMA is set for those pages which lie in the range of
- * physical addresses capable of carrying DMA transfers.
+ * PG_DMA has been removed, page->zone now tells exactly wether the
+ * page is suited to do DMAing into.
  * Multiple processes may "see" the same page. E.g. for untouched
  * mappings of /dev/null, all processes see the same page full of

TCL-scripts by Sam Shen (who was at: