mtd: nftl: write support is broken
authorDimitri Gorokhovik <[email protected]>
Thu, 3 Sep 2009 13:59:13 +0000 (14:59 +0100)
committerDavid Woodhouse <[email protected]>
Thu, 3 Sep 2009 13:59:13 +0000 (14:59 +0100)
Write support is broken in NFTL. Fix it.

Signed-off-by: <[email protected]>
Cc: Tim Gardner <[email protected]>
Cc: Scott James Remnant <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: David Woodhouse <[email protected]>
drivers/mtd/nftlcore.c

index fb86cacd5bdb66adf754c8ce6ed940ff89e266a8..665d3eba2f47d2ee62fab71c12c3420cc591fd91 100644 (file)
@@ -181,7 +181,7 @@ static int nftl_write(struct mtd_info *mtd, loff_t offs, size_t len,
        int res;
 
        ops.mode = MTD_OOB_PLACE;
-       ops.ooboffs = offs;
+       ops.ooboffs = offs & (mtd->writesize - 1);
        ops.ooblen = mtd->oobsize;
        ops.oobbuf = oob;
        ops.datbuf = buf;