blkdev.h paddr overflows

From: William Lee Irwin III (wli@holomorphy.com)
Date: Sat Jan 04 2003 - 06:42:39 EST


This patch, originally from Zwane Mwaikambo for my current page
clustering tree, corrects overflows with pfn's shifted to paddrs.
The portion of the fix casting the pfn's to dma_addr_t, included
here, is applicable to mainline.

Please apply,
Bill

===== include/linux/blkdev.h 1.94 vs edited =====
--- 1.94/include/linux/blkdev.h Tue Nov 19 17:13:41 2002
+++ edited/include/linux/blkdev.h Mon Dec 30 11:09:01 2002
@@ -287,8 +287,8 @@
  * BLK_BOUNCE_ANY : don't bounce anything
  * BLK_BOUNCE_ISA : bounce pages above ISA DMA boundary
  */
-#define BLK_BOUNCE_HIGH (blk_max_low_pfn << PAGE_SHIFT)
-#define BLK_BOUNCE_ANY (blk_max_pfn << PAGE_SHIFT)
+#define BLK_BOUNCE_HIGH ((dma_addr_t)blk_max_low_pfn << PAGE_SHIFT)
+#define BLK_BOUNCE_ANY ((dma_addr_t)blk_max_pfn << PAGE_SHIFT)
 #define BLK_BOUNCE_ISA (ISA_DMA_THRESHOLD)
 
 extern int init_emergency_isa_pool(void);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Jan 07 2003 - 22:00:25 EST