[PATCH] Fix mtdblock / mtdpart / mtdconcat

Russell King (rmk@arm.linux.org.uk)
Mon, 23 Jun 2003 01:00:31 +0100


Dirtily disable ECC support; it doesn't work when mtdpart is layered
on top of mtdconcat on top of CFI flash.

There is probably a better fix, but that's for someone else to find.

--- orig/drivers/mtd/mtdpart.c Sat Jun 14 22:33:58 2003
+++ linux/drivers/mtd/mtdpart.c Mon Jun 23 00:55:04 2003
@@ -55,12 +55,12 @@
len = 0;
else if (from + len > mtd->size)
len = mtd->size - from;
- if (part->master->read_ecc == NULL)
+// if (part->master->read_ecc == NULL)
return part->master->read (part->master, from + part->offset,
len, retlen, buf);
- else
- return part->master->read_ecc (part->master, from + part->offset,
- len, retlen, buf, NULL, &mtd->oobinfo);
+// else
+// return part->master->read_ecc (part->master, from + part->offset,
+// len, retlen, buf, NULL, &mtd->oobinfo);
}

static int part_point (struct mtd_info *mtd, loff_t from, size_t len,
@@ -134,12 +134,12 @@
len = 0;
else if (to + len > mtd->size)
len = mtd->size - to;
- if (part->master->write_ecc == NULL)
+// if (part->master->write_ecc == NULL)
return part->master->write (part->master, to + part->offset,
len, retlen, buf);
- else
- return part->master->write_ecc (part->master, to + part->offset,
- len, retlen, buf, NULL, &mtd->oobinfo);
+// else
+// return part->master->write_ecc (part->master, to + part->offset,
+// len, retlen, buf, NULL, &mtd->oobinfo);

}

-- 
Russell King (rmk@arm.linux.org.uk)                The developer of ARM Linux
             http://www.arm.linux.org.uk/personal/aboutme.html

- 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/