Bug in map.h

Mar James-MGIA2172 MGIA2172 at motorola.com
Fri Nov 12 12:59:27 EST 2004


While debugging 2.6.9, I found the following apparent bug in
include/linux/mtd/map.h

diff -u -r1.1 map.h
--- map.h       3 Nov 2004 23:11:01 -0000       1.1
+++ map.h       10 Nov 2004 22:12:50 -0000
@@ -316,7 +316,7 @@
                        bitpos = (map_bankwidth(map)-1-i)*8;
 #endif
                        orig.x[0] &= ~(0xff << bitpos);
-                       orig.x[0] |= buf[i] << bitpos;
+                       orig.x[0] |= buf[i-start] << bitpos;
                }
        }
        return orig;

Jim




More information about the linux-mtd mailing list