__raw_readsl() takes data length in longs so divide byte length by four instead of two. Signed-off-by: Juha Kuikka <juha.kuikka@xxxxxxxxx> --- drivers/mtd/nand/omap2.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) mode change 100644 => 100755 drivers/mtd/nand/omap2.c diff --git a/drivers/mtd/nand/omap2.c b/drivers/mtd/nand/omap2.c old mode 100644 new mode 100755 index 2ede116..2673ae4 --- a/drivers/mtd/nand/omap2.c +++ b/drivers/mtd/nand/omap2.c @@ -196,7 +196,7 @@ static void omap_read_buf16(struct mtd_info *mtd, u_char *buf, int len) { struct nand_chip *nand = mtd->priv; - __raw_readsl(nand->IO_ADDR_R, buf, len / 2); + __raw_readsl(nand->IO_ADDR_R, buf, len / 4); } /* -- 1.6.0.1 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html