OneNAND: Read OOB with 32 bytes to use optimized memcpy32
authorKyungmin Park <kyungmin.park@samsung.com>
Mon, 31 Aug 2009 01:09:36 +0000 (10:09 +0900)
committerKyungmin Park <kyungmin.park@samsung.com>
Mon, 31 Aug 2009 01:09:36 +0000 (10:09 +0900)
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
drivers/mtd/onenand/onenand_base.c
drivers/mtd/onenand/onenand_bbt.c

index 981c117..1bb7b89 100644 (file)
@@ -32,7 +32,7 @@ static inline void *memcpy_16(void *dst, const void *src, unsigned int len)
        short *d = dst;
        const short *s = src;
 
-       if (len > 32 && (len & (32 - 1)) == 0)
+       if (len >= 32 && (len & (32 - 1)) == 0)
                return memcpy32(dst, src, len);
 
        len >>= 1;
index a8b45e0..e02e480 100644 (file)
@@ -59,7 +59,7 @@ static int read_page_oob(struct mtd_info *mtd, loff_t from, u_char *buf)
        scanlen = 0;
 
        ops.mode = MTD_OOB_PLACE;
-       ops.ooblen = 16;
+       ops.ooblen = 32;
        ops.oobbuf = buf;
        ops.len = ops.ooboffs = ops.retlen = ops.oobretlen = 0;